﻿2026-06-05T23:17:25.5642895Z ##[group]Run ./traceable-reqs check --json
2026-06-05T23:17:25.5644525Z [36;1m./traceable-reqs check --json[0m
2026-06-05T23:17:25.5669610Z shell: /usr/bin/bash -e {0}
2026-06-05T23:17:25.5671041Z ##[endgroup]
2026-06-05T23:17:25.5921868Z {
2026-06-05T23:17:25.5923665Z   "schemaVersion": 1,
2026-06-05T23:17:25.5925042Z   "summary": {
2026-06-05T23:17:25.5926310Z     "requirementCount": 139,
2026-06-05T23:17:25.5927752Z     "completeCount": 139,
2026-06-05T23:17:25.5939675Z     "incompleteCount": 0,
2026-06-05T23:17:25.5941258Z     "findingCount": 0
2026-06-05T23:17:25.5942470Z   },
2026-06-05T23:17:25.5943535Z   "requirements": [
2026-06-05T23:17:25.5944711Z     {
2026-06-05T23:17:25.5945875Z       "id": "REQ-API-1",
2026-06-05T23:17:25.5947679Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-05T23:17:25.5951175Z       "requiredStages": [
2026-06-05T23:17:25.5952490Z         "impl",
2026-06-05T23:17:25.5953640Z         "unit",
2026-06-05T23:17:25.5954770Z         "int"
2026-06-05T23:17:25.5955982Z       ],
2026-06-05T23:17:25.5957039Z       "stages": {
2026-06-05T23:17:25.5958175Z         "doc": {
2026-06-05T23:17:25.5959430Z           "complete": false,
2026-06-05T23:17:25.5960782Z           "evidence": []
2026-06-05T23:17:25.5962031Z         },
2026-06-05T23:17:25.5963104Z         "impl": {
2026-06-05T23:17:25.5964275Z           "complete": true,
2026-06-05T23:17:25.5965569Z           "evidence": [
2026-06-05T23:17:25.5966770Z             {
2026-06-05T23:17:25.5967996Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:25.5969634Z               "line": 15
2026-06-05T23:17:25.5970873Z             }
2026-06-05T23:17:25.5971958Z           ]
2026-06-05T23:17:25.5973003Z         },
2026-06-05T23:17:25.5974060Z         "int": {
2026-06-05T23:17:25.5975226Z           "complete": true,
2026-06-05T23:17:25.5976576Z           "evidence": [
2026-06-05T23:17:25.5977831Z             {
2026-06-05T23:17:25.5980331Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:25.5982078Z               "line": 13
2026-06-05T23:17:25.5983279Z             }
2026-06-05T23:17:25.5984348Z           ]
2026-06-05T23:17:25.5985389Z         },
2026-06-05T23:17:25.5986429Z         "unit": {
2026-06-05T23:17:25.5987576Z           "complete": true,
2026-06-05T23:17:25.5988875Z           "evidence": [
2026-06-05T23:17:25.5990221Z             {
2026-06-05T23:17:25.5991511Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:25.5993128Z               "line": 403
2026-06-05T23:17:25.5994385Z             },
2026-06-05T23:17:25.5995473Z             {
2026-06-05T23:17:25.5996691Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:25.5998246Z               "line": 409
2026-06-05T23:17:25.5999630Z             },
2026-06-05T23:17:25.6000828Z             {
2026-06-05T23:17:25.6002126Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:25.6033570Z               "line": 429
2026-06-05T23:17:25.6034931Z             }
2026-06-05T23:17:25.6036085Z           ]
2026-06-05T23:17:25.6037100Z         }
2026-06-05T23:17:25.6038094Z       }
2026-06-05T23:17:25.6039074Z     },
2026-06-05T23:17:25.6040136Z     {
2026-06-05T23:17:25.6041151Z       "id": "REQ-API-2",
2026-06-05T23:17:25.6043051Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-05T23:17:25.6045533Z       "requiredStages": [
2026-06-05T23:17:25.6046720Z         "impl",
2026-06-05T23:17:25.6047774Z         "unit",
2026-06-05T23:17:25.6048813Z         "int"
2026-06-05T23:17:25.6049890Z       ],
2026-06-05T23:17:25.6050886Z       "stages": {
2026-06-05T23:17:25.6051947Z         "doc": {
2026-06-05T23:17:25.6053047Z           "complete": false,
2026-06-05T23:17:25.6054277Z           "evidence": []
2026-06-05T23:17:25.6055437Z         },
2026-06-05T23:17:25.6056436Z         "impl": {
2026-06-05T23:17:25.6083943Z           "complete": true,
2026-06-05T23:17:25.6085261Z           "evidence": [
2026-06-05T23:17:25.6086325Z             {
2026-06-05T23:17:25.6088031Z               "path": "crates/spt-store/src/history.rs",
2026-06-05T23:17:25.6089792Z               "line": 15
2026-06-05T23:17:25.6090915Z             },
2026-06-05T23:17:25.6091913Z             {
2026-06-05T23:17:25.6093106Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:25.6094610Z               "line": 20
2026-06-05T23:17:25.6095725Z             },
2026-06-05T23:17:25.6096718Z             {
2026-06-05T23:17:25.6097911Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:25.6099436Z               "line": 125
2026-06-05T23:17:25.6100684Z             },
2026-06-05T23:17:25.6101642Z             {
2026-06-05T23:17:25.6102806Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6104241Z               "line": 21
2026-06-05T23:17:25.6105320Z             },
2026-06-05T23:17:25.6106272Z             {
2026-06-05T23:17:25.6107438Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6108880Z               "line": 38
2026-06-05T23:17:25.6110250Z             },
2026-06-05T23:17:25.6111248Z             {
2026-06-05T23:17:25.6112457Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6113970Z               "line": 187
2026-06-05T23:17:25.6115086Z             },
2026-06-05T23:17:25.6116112Z             {
2026-06-05T23:17:25.6117335Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6118841Z               "line": 226
2026-06-05T23:17:25.6120146Z             },
2026-06-05T23:17:25.6121112Z             {
2026-06-05T23:17:25.6122271Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6123718Z               "line": 256
2026-06-05T23:17:25.6124807Z             },
2026-06-05T23:17:25.6125759Z             {
2026-06-05T23:17:25.6126880Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.6128282Z               "line": 17
2026-06-05T23:17:25.6129541Z             },
2026-06-05T23:17:25.6130678Z             {
2026-06-05T23:17:25.6131827Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.6133231Z               "line": 30
2026-06-05T23:17:25.6134294Z             },
2026-06-05T23:17:25.6135320Z             {
2026-06-05T23:17:25.6136450Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.6137873Z               "line": 63
2026-06-05T23:17:25.6138953Z             },
2026-06-05T23:17:25.6140304Z             {
2026-06-05T23:17:25.6141442Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.6142862Z               "line": 76
2026-06-05T23:17:25.6143940Z             }
2026-06-05T23:17:25.6144893Z           ]
2026-06-05T23:17:25.6145818Z         },
2026-06-05T23:17:25.6146762Z         "int": {
2026-06-05T23:17:25.6147795Z           "complete": true,
2026-06-05T23:17:25.6148936Z           "evidence": [
2026-06-05T23:17:25.6150451Z             {
2026-06-05T23:17:25.6151626Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:25.6153075Z               "line": 14
2026-06-05T23:17:25.6154163Z             },
2026-06-05T23:17:25.6155127Z             {
2026-06-05T23:17:25.6156314Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:25.6157769Z               "line": 151
2026-06-05T23:17:25.6158842Z             }
2026-06-05T23:17:25.6160333Z           ]
2026-06-05T23:17:25.6161295Z         },
2026-06-05T23:17:25.6162259Z         "unit": {
2026-06-05T23:17:25.6163338Z           "complete": true,
2026-06-05T23:17:25.6164527Z           "evidence": [
2026-06-05T23:17:25.6165615Z             {
2026-06-05T23:17:25.6166828Z               "path": "crates/spt-store/src/history.rs",
2026-06-05T23:17:25.6168308Z               "line": 42
2026-06-05T23:17:25.6169445Z             },
2026-06-05T23:17:25.6170593Z             {
2026-06-05T23:17:25.6171735Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:25.6173150Z               "line": 234
2026-06-05T23:17:25.6174232Z             },
2026-06-05T23:17:25.6175191Z             {
2026-06-05T23:17:25.6176556Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6178001Z               "line": 425
2026-06-05T23:17:25.6179076Z             },
2026-06-05T23:17:25.6180442Z             {
2026-06-05T23:17:25.6181611Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6183060Z               "line": 436
2026-06-05T23:17:25.6184132Z             },
2026-06-05T23:17:25.6185077Z             {
2026-06-05T23:17:25.6186229Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6187648Z               "line": 542
2026-06-05T23:17:25.6188715Z             },
2026-06-05T23:17:25.6190052Z             {
2026-06-05T23:17:25.6191191Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6192618Z               "line": 554
2026-06-05T23:17:25.6193668Z             },
2026-06-05T23:17:25.6194601Z             {
2026-06-05T23:17:25.6195701Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.6197078Z               "line": 141
2026-06-05T23:17:25.6198138Z             },
2026-06-05T23:17:25.6199063Z             {
2026-06-05T23:17:25.6200541Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.6201907Z               "line": 176
2026-06-05T23:17:25.6202947Z             }
2026-06-05T23:17:25.6203871Z           ]
2026-06-05T23:17:25.6204766Z         }
2026-06-05T23:17:25.6205651Z       }
2026-06-05T23:17:25.6206512Z     },
2026-06-05T23:17:25.6207389Z     {
2026-06-05T23:17:25.6208367Z       "id": "REQ-API-3",
2026-06-05T23:17:25.6210084Z       "title": "commune/signoff are file-drops, not commands",
2026-06-05T23:17:25.6211651Z       "requiredStages": [
2026-06-05T23:17:25.6212725Z         "impl",
2026-06-05T23:17:25.6213687Z         "unit",
2026-06-05T23:17:25.6214628Z         "int"
2026-06-05T23:17:25.6215548Z       ],
2026-06-05T23:17:25.6216438Z       "stages": {
2026-06-05T23:17:25.6217406Z         "doc": {
2026-06-05T23:17:25.6218410Z           "complete": false,
2026-06-05T23:17:25.6219590Z           "evidence": []
2026-06-05T23:17:25.6220666Z         },
2026-06-05T23:17:25.6221562Z         "impl": {
2026-06-05T23:17:25.6222589Z           "complete": true,
2026-06-05T23:17:25.6223702Z           "evidence": [
2026-06-05T23:17:25.6224718Z             {
2026-06-05T23:17:25.6225835Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.6227201Z               "line": 27
2026-06-05T23:17:25.6229424Z             },
2026-06-05T23:17:25.6230641Z             {
2026-06-05T23:17:25.6231792Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6233207Z               "line": 362
2026-06-05T23:17:25.6234255Z             }
2026-06-05T23:17:25.6235172Z           ]
2026-06-05T23:17:25.6236067Z         },
2026-06-05T23:17:25.6236966Z         "int": {
2026-06-05T23:17:25.6237960Z           "complete": true,
2026-06-05T23:17:25.6239557Z           "evidence": [
2026-06-05T23:17:25.6240783Z             {
2026-06-05T23:17:25.6241912Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:25.6243376Z               "line": 203
2026-06-05T23:17:25.6244439Z             }
2026-06-05T23:17:25.6245355Z           ]
2026-06-05T23:17:25.6246246Z         },
2026-06-05T23:17:25.6247138Z         "unit": {
2026-06-05T23:17:25.6248126Z           "complete": true,
2026-06-05T23:17:25.6249551Z           "evidence": [
2026-06-05T23:17:25.6250574Z             {
2026-06-05T23:17:25.6251680Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.6253068Z               "line": 230
2026-06-05T23:17:25.6254112Z             },
2026-06-05T23:17:25.6255041Z             {
2026-06-05T23:17:25.6256285Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.6257693Z               "line": 583
2026-06-05T23:17:25.6258731Z             }
2026-06-05T23:17:25.6259677Z           ]
2026-06-05T23:17:25.6260568Z         }
2026-06-05T23:17:25.6261446Z       }
2026-06-05T23:17:25.6262304Z     },
2026-06-05T23:17:25.6263170Z     {
2026-06-05T23:17:25.6264078Z       "id": "REQ-ARCH-1",
2026-06-05T23:17:25.6265563Z       "title": "Many small acyclically-layered crates",
2026-06-05T23:17:25.6267011Z       "requiredStages": [
2026-06-05T23:17:25.6268095Z         "impl"
2026-06-05T23:17:25.6269016Z       ],
2026-06-05T23:17:25.6269965Z       "stages": {
2026-06-05T23:17:25.6270946Z         "doc": {
2026-06-05T23:17:25.6271948Z           "complete": false,
2026-06-05T23:17:25.6273072Z           "evidence": []
2026-06-05T23:17:25.6274114Z         },
2026-06-05T23:17:25.6275008Z         "impl": {
2026-06-05T23:17:25.6276009Z           "complete": true,
2026-06-05T23:17:25.6277111Z           "evidence": [
2026-06-05T23:17:25.6278122Z             {
2026-06-05T23:17:25.6279256Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-05T23:17:25.6280605Z               "line": 16
2026-06-05T23:17:25.6281635Z             },
2026-06-05T23:17:25.6282554Z             {
2026-06-05T23:17:25.6283643Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-05T23:17:25.6284996Z               "line": 12
2026-06-05T23:17:25.6286053Z             },
2026-06-05T23:17:25.6286977Z             {
2026-06-05T23:17:25.6288056Z               "path": "crates/spt-store/src/lib.rs",
2026-06-05T23:17:25.6289458Z               "line": 12
2026-06-05T23:17:25.6290508Z             }
2026-06-05T23:17:25.6291434Z           ]
2026-06-05T23:17:25.6292332Z         },
2026-06-05T23:17:25.6293223Z         "int": {
2026-06-05T23:17:25.6294216Z           "complete": false,
2026-06-05T23:17:25.6295353Z           "evidence": []
2026-06-05T23:17:25.6296389Z         },
2026-06-05T23:17:25.6297284Z         "unit": {
2026-06-05T23:17:25.6298297Z           "complete": false,
2026-06-05T23:17:25.6299480Z           "evidence": []
2026-06-05T23:17:25.6300537Z         }
2026-06-05T23:17:25.6301404Z       }
2026-06-05T23:17:25.6302265Z     },
2026-06-05T23:17:25.6303121Z     {
2026-06-05T23:17:25.6304021Z       "id": "REQ-ARCH-2",
2026-06-05T23:17:25.6305503Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-05T23:17:25.6307207Z       "requiredStages": [
2026-06-05T23:17:25.6308275Z         "impl"
2026-06-05T23:17:25.6309248Z       ],
2026-06-05T23:17:25.6310140Z       "stages": {
2026-06-05T23:17:25.6311107Z         "doc": {
2026-06-05T23:17:25.6312099Z           "complete": false,
2026-06-05T23:17:25.6313239Z           "evidence": []
2026-06-05T23:17:25.6314274Z         },
2026-06-05T23:17:25.6315179Z         "impl": {
2026-06-05T23:17:25.6316188Z           "complete": true,
2026-06-05T23:17:25.6317290Z           "evidence": [
2026-06-05T23:17:25.6318301Z             {
2026-06-05T23:17:25.6320086Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-05T23:17:25.6321479Z               "line": 18
2026-06-05T23:17:25.6322510Z             }
2026-06-05T23:17:25.6323420Z           ]
2026-06-05T23:17:25.6324321Z         },
2026-06-05T23:17:25.6325212Z         "int": {
2026-06-05T23:17:25.6326222Z           "complete": false,
2026-06-05T23:17:25.6327350Z           "evidence": []
2026-06-05T23:17:25.6328412Z         },
2026-06-05T23:17:25.6329350Z         "unit": {
2026-06-05T23:17:25.6330361Z           "complete": false,
2026-06-05T23:17:25.6365069Z           "evidence": []
2026-06-05T23:17:25.6366250Z         }
2026-06-05T23:17:25.6367125Z       }
2026-06-05T23:17:25.6367979Z     },
2026-06-05T23:17:25.6369441Z     {
2026-06-05T23:17:25.6370361Z       "id": "REQ-ARCH-3",
2026-06-05T23:17:25.6373209Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-05T23:17:25.6375456Z       "requiredStages": [
2026-06-05T23:17:25.6376660Z         "impl",
2026-06-05T23:17:25.6377802Z         "unit"
2026-06-05T23:17:25.6378829Z       ],
2026-06-05T23:17:25.6379868Z       "stages": {
2026-06-05T23:17:25.6380954Z         "doc": {
2026-06-05T23:17:25.6382027Z           "complete": false,
2026-06-05T23:17:25.6383283Z           "evidence": []
2026-06-05T23:17:25.6384407Z         },
2026-06-05T23:17:25.6385353Z         "impl": {
2026-06-05T23:17:25.6386384Z           "complete": true,
2026-06-05T23:17:25.6388083Z           "evidence": [
2026-06-05T23:17:25.6389149Z             {
2026-06-05T23:17:25.6390400Z               "path": "crates/spt-proto/src/version.rs",
2026-06-05T23:17:25.6391850Z               "line": 34
2026-06-05T23:17:25.6392939Z             },
2026-06-05T23:17:25.6393945Z             {
2026-06-05T23:17:25.6395138Z               "path": "crates/spt-proto/src/version.rs",
2026-06-05T23:17:25.6396573Z               "line": 41
2026-06-05T23:17:25.6397651Z             }
2026-06-05T23:17:25.6398768Z           ]
2026-06-05T23:17:25.6400053Z         },
2026-06-05T23:17:25.6400969Z         "int": {
2026-06-05T23:17:25.6401981Z           "complete": false,
2026-06-05T23:17:25.6403125Z           "evidence": []
2026-06-05T23:17:25.6404166Z         },
2026-06-05T23:17:25.6405103Z         "unit": {
2026-06-05T23:17:25.6406113Z           "complete": true,
2026-06-05T23:17:25.6407209Z           "evidence": [
2026-06-05T23:17:25.6408229Z             {
2026-06-05T23:17:25.6409414Z               "path": "crates/spt-proto/src/version.rs",
2026-06-05T23:17:25.6410827Z               "line": 51
2026-06-05T23:17:25.6411880Z             },
2026-06-05T23:17:25.6412844Z             {
2026-06-05T23:17:25.6413997Z               "path": "crates/spt-proto/src/version.rs",
2026-06-05T23:17:25.6415410Z               "line": 65
2026-06-05T23:17:25.6416454Z             },
2026-06-05T23:17:25.6417386Z             {
2026-06-05T23:17:25.6418535Z               "path": "crates/spt-proto/src/version.rs",
2026-06-05T23:17:25.6419954Z               "line": 74
2026-06-05T23:17:25.6421001Z             }
2026-06-05T23:17:25.6421930Z           ]
2026-06-05T23:17:25.6422832Z         }
2026-06-05T23:17:25.6423724Z       }
2026-06-05T23:17:25.6424594Z     },
2026-06-05T23:17:25.6425469Z     {
2026-06-05T23:17:25.6426388Z       "id": "REQ-ARCH-4",
2026-06-05T23:17:25.6427923Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-05T23:17:25.6429690Z       "requiredStages": [
2026-06-05T23:17:25.6430798Z         "impl",
2026-06-05T23:17:25.6431756Z         "unit"
2026-06-05T23:17:25.6432679Z       ],
2026-06-05T23:17:25.6433588Z       "stages": {
2026-06-05T23:17:25.6434559Z         "doc": {
2026-06-05T23:17:25.6435658Z           "complete": false,
2026-06-05T23:17:25.6436805Z           "evidence": []
2026-06-05T23:17:25.6437844Z         },
2026-06-05T23:17:25.6438747Z         "impl": {
2026-06-05T23:17:25.6441856Z           "complete": true,
2026-06-05T23:17:25.6443005Z           "evidence": [
2026-06-05T23:17:25.6444043Z             {
2026-06-05T23:17:25.6445160Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6446535Z               "line": 82
2026-06-05T23:17:25.6447573Z             },
2026-06-05T23:17:25.6448513Z             {
2026-06-05T23:17:25.6449697Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6451076Z               "line": 96
2026-06-05T23:17:25.6452119Z             },
2026-06-05T23:17:25.6453062Z             {
2026-06-05T23:17:25.6454217Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6455586Z               "line": 116
2026-06-05T23:17:25.6456642Z             },
2026-06-05T23:17:25.6457579Z             {
2026-06-05T23:17:25.6466625Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6468521Z               "line": 131
2026-06-05T23:17:25.6469677Z             },
2026-06-05T23:17:25.6470603Z             {
2026-06-05T23:17:25.6471710Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6473071Z               "line": 181
2026-06-05T23:17:25.6474097Z             }
2026-06-05T23:17:25.6475006Z           ]
2026-06-05T23:17:25.6475901Z         },
2026-06-05T23:17:25.6476793Z         "int": {
2026-06-05T23:17:25.6477796Z           "complete": false,
2026-06-05T23:17:25.6478932Z           "evidence": []
2026-06-05T23:17:25.6480018Z         },
2026-06-05T23:17:25.6480938Z         "unit": {
2026-06-05T23:17:25.6481946Z           "complete": true,
2026-06-05T23:17:25.6483243Z           "evidence": [
2026-06-05T23:17:25.6484271Z             {
2026-06-05T23:17:25.6485389Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6486768Z               "line": 245
2026-06-05T23:17:25.6487812Z             },
2026-06-05T23:17:25.6488745Z             {
2026-06-05T23:17:25.6489937Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6491305Z               "line": 255
2026-06-05T23:17:25.6492360Z             },
2026-06-05T23:17:25.6493287Z             {
2026-06-05T23:17:25.6494409Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6495792Z               "line": 266
2026-06-05T23:17:25.6496843Z             },
2026-06-05T23:17:25.6497780Z             {
2026-06-05T23:17:25.6498890Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6500307Z               "line": 277
2026-06-05T23:17:25.6501369Z             },
2026-06-05T23:17:25.6502307Z             {
2026-06-05T23:17:25.6503417Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6504817Z               "line": 289
2026-06-05T23:17:25.6505864Z             },
2026-06-05T23:17:25.6506795Z             {
2026-06-05T23:17:25.6507905Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6509336Z               "line": 302
2026-06-05T23:17:25.6510392Z             },
2026-06-05T23:17:25.6511322Z             {
2026-06-05T23:17:25.6512425Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6513791Z               "line": 313
2026-06-05T23:17:25.6514842Z             },
2026-06-05T23:17:25.6515778Z             {
2026-06-05T23:17:25.6516882Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6518261Z               "line": 327
2026-06-05T23:17:25.6519336Z             },
2026-06-05T23:17:25.6520269Z             {
2026-06-05T23:17:25.6521379Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.6522747Z               "line": 355
2026-06-05T23:17:25.6523793Z             }
2026-06-05T23:17:25.6524736Z           ]
2026-06-05T23:17:25.6525630Z         }
2026-06-05T23:17:25.6526509Z       }
2026-06-05T23:17:25.6527399Z     },
2026-06-05T23:17:25.6528284Z     {
2026-06-05T23:17:25.6529252Z       "id": "REQ-CONSENT-1",
2026-06-05T23:17:25.6535057Z       "title": "Consent grant store: capability x subject-agent x target-node rows, enforced at the target node, subnet-settable (replicates as security material near the trust store), revocable; gated-capability ids (remote-exec, instantiate-anywhere) reserved-but-refusing; v1 consumers are the shell spawn gates (CONTEXT Consent & security gates)",
2026-06-05T23:17:25.6541159Z       "requiredStages": [
2026-06-05T23:17:25.6542240Z         "impl",
2026-06-05T23:17:25.6543187Z         "unit"
2026-06-05T23:17:25.6544113Z       ],
2026-06-05T23:17:25.6545052Z       "stages": {
2026-06-05T23:17:25.6546006Z         "doc": {
2026-06-05T23:17:25.6546995Z           "complete": false,
2026-06-05T23:17:25.6548123Z           "evidence": []
2026-06-05T23:17:25.6549209Z         },
2026-06-05T23:17:25.6550091Z         "impl": {
2026-06-05T23:17:25.6551076Z           "complete": true,
2026-06-05T23:17:25.6552171Z           "evidence": [
2026-06-05T23:17:25.6553168Z             {
2026-06-05T23:17:25.6554284Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6555850Z               "line": 27
2026-06-05T23:17:25.6556876Z             },
2026-06-05T23:17:25.6557793Z             {
2026-06-05T23:17:25.6558908Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6560326Z               "line": 75
2026-06-05T23:17:25.6561365Z             },
2026-06-05T23:17:25.6562280Z             {
2026-06-05T23:17:25.6563390Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6569287Z               "line": 98
2026-06-05T23:17:25.6570401Z             },
2026-06-05T23:17:25.6571330Z             {
2026-06-05T23:17:25.6572435Z               "path": "crates/spt-store/src/grants.rs",
2026-06-05T23:17:25.6574042Z               "line": 82
2026-06-05T23:17:25.6575065Z             },
2026-06-05T23:17:25.6575989Z             {
2026-06-05T23:17:25.6577079Z               "path": "crates/spt-store/src/grants.rs",
2026-06-05T23:17:25.6578425Z               "line": 109
2026-06-05T23:17:25.6579527Z             },
2026-06-05T23:17:25.6580452Z             {
2026-06-05T23:17:25.6581549Z               "path": "crates/spt-store/src/grants.rs",
2026-06-05T23:17:25.6582916Z               "line": 127
2026-06-05T23:17:25.6583952Z             },
2026-06-05T23:17:25.6584892Z             {
2026-06-05T23:17:25.6585992Z               "path": "crates/spt-store/src/grants.rs",
2026-06-05T23:17:25.6587357Z               "line": 142
2026-06-05T23:17:25.6588401Z             },
2026-06-05T23:17:25.6589349Z             {
2026-06-05T23:17:25.6590379Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.6591675Z               "line": 2455
2026-06-05T23:17:25.6592696Z             }
2026-06-05T23:17:25.6593595Z           ]
2026-06-05T23:17:25.6594494Z         },
2026-06-05T23:17:25.6595383Z         "int": {
2026-06-05T23:17:25.6596367Z           "complete": false,
2026-06-05T23:17:25.6597474Z           "evidence": []
2026-06-05T23:17:25.6598501Z         },
2026-06-05T23:17:25.6599413Z         "unit": {
2026-06-05T23:17:25.6600419Z           "complete": true,
2026-06-05T23:17:25.6601494Z           "evidence": [
2026-06-05T23:17:25.6602519Z             {
2026-06-05T23:17:25.6603639Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6605012Z               "line": 318
2026-06-05T23:17:25.6606031Z             },
2026-06-05T23:17:25.6606949Z             {
2026-06-05T23:17:25.6608064Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6609474Z               "line": 343
2026-06-05T23:17:25.6610508Z             },
2026-06-05T23:17:25.6611429Z             {
2026-06-05T23:17:25.6612544Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6613899Z               "line": 354
2026-06-05T23:17:25.6614927Z             },
2026-06-05T23:17:25.6615833Z             {
2026-06-05T23:17:25.6616918Z               "path": "crates/spt-store/src/grants.rs",
2026-06-05T23:17:25.6618259Z               "line": 165
2026-06-05T23:17:25.6619302Z             },
2026-06-05T23:17:25.6620220Z             {
2026-06-05T23:17:25.6621315Z               "path": "crates/spt-store/src/grants.rs",
2026-06-05T23:17:25.6622655Z               "line": 184
2026-06-05T23:17:25.6623666Z             },
2026-06-05T23:17:25.6624567Z             {
2026-06-05T23:17:25.6625634Z               "path": "crates/spt-store/src/grants.rs",
2026-06-05T23:17:25.6626956Z               "line": 204
2026-06-05T23:17:25.6627964Z             },
2026-06-05T23:17:25.6628862Z             {
2026-06-05T23:17:25.6629913Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.6631186Z               "line": 2754
2026-06-05T23:17:25.6632204Z             }
2026-06-05T23:17:25.6633084Z           ]
2026-06-05T23:17:25.6633942Z         }
2026-06-05T23:17:25.6634810Z       }
2026-06-05T23:17:25.6635638Z     },
2026-06-05T23:17:25.6636491Z     {
2026-06-05T23:17:25.6637407Z       "id": "REQ-CONSENT-2",
2026-06-05T23:17:25.6643094Z       "title": "Interactive consent escalation: an ungated high-risk action routes a consent prompt to the user's most-recently-active session; allow-once / allow-always (writes a grant) / deny; pre-consent flags (can_shutdown, shell_wake_spawn_anywhere) author grants via manifest/settings (CONTEXT Consent & security gates)",
2026-06-05T23:17:25.6648732Z       "requiredStages": [
2026-06-05T23:17:25.6649837Z         "impl",
2026-06-05T23:17:25.6650766Z         "unit"
2026-06-05T23:17:25.6651680Z       ],
2026-06-05T23:17:25.6652556Z       "stages": {
2026-06-05T23:17:25.6653502Z         "doc": {
2026-06-05T23:17:25.6654493Z           "complete": false,
2026-06-05T23:17:25.6655615Z           "evidence": []
2026-06-05T23:17:25.6656638Z         },
2026-06-05T23:17:25.6657525Z         "impl": {
2026-06-05T23:17:25.6658749Z           "complete": true,
2026-06-05T23:17:25.6659879Z           "evidence": [
2026-06-05T23:17:25.6660889Z             {
2026-06-05T23:17:25.6661989Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6663353Z               "line": 140
2026-06-05T23:17:25.6664407Z             },
2026-06-05T23:17:25.6669532Z             {
2026-06-05T23:17:25.6670723Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6672098Z               "line": 158
2026-06-05T23:17:25.6673112Z             },
2026-06-05T23:17:25.6674021Z             {
2026-06-05T23:17:25.6675126Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6676490Z               "line": 192
2026-06-05T23:17:25.6677520Z             },
2026-06-05T23:17:25.6678431Z             {
2026-06-05T23:17:25.6679571Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6680931Z               "line": 234
2026-06-05T23:17:25.6681959Z             },
2026-06-05T23:17:25.6682914Z             {
2026-06-05T23:17:25.6684018Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6685372Z               "line": 262
2026-06-05T23:17:25.6686406Z             },
2026-06-05T23:17:25.6687321Z             {
2026-06-05T23:17:25.6688423Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6689836Z               "line": 293
2026-06-05T23:17:25.6690853Z             },
2026-06-05T23:17:25.6691769Z             {
2026-06-05T23:17:25.6692785Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.6694068Z               "line": 2348
2026-06-05T23:17:25.6695093Z             },
2026-06-05T23:17:25.6696016Z             {
2026-06-05T23:17:25.6697041Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.6698326Z               "line": 2388
2026-06-05T23:17:25.6699382Z             }
2026-06-05T23:17:25.6700285Z           ]
2026-06-05T23:17:25.6701156Z         },
2026-06-05T23:17:25.6702039Z         "int": {
2026-06-05T23:17:25.6703030Z           "complete": false,
2026-06-05T23:17:25.6704159Z           "evidence": []
2026-06-05T23:17:25.6705171Z         },
2026-06-05T23:17:25.6706063Z         "unit": {
2026-06-05T23:17:25.6707044Z           "complete": true,
2026-06-05T23:17:25.6708119Z           "evidence": [
2026-06-05T23:17:25.6709126Z             {
2026-06-05T23:17:25.6710317Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6711680Z               "line": 382
2026-06-05T23:17:25.6712700Z             },
2026-06-05T23:17:25.6713613Z             {
2026-06-05T23:17:25.6714711Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6716064Z               "line": 396
2026-06-05T23:17:25.6717096Z             },
2026-06-05T23:17:25.6718003Z             {
2026-06-05T23:17:25.6719100Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6720528Z               "line": 432
2026-06-05T23:17:25.6721575Z             },
2026-06-05T23:17:25.6722494Z             {
2026-06-05T23:17:25.6723620Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:25.6724967Z               "line": 464
2026-06-05T23:17:25.6725984Z             },
2026-06-05T23:17:25.6726902Z             {
2026-06-05T23:17:25.6727919Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.6729527Z               "line": 3425
2026-06-05T23:17:25.6730571Z             },
2026-06-05T23:17:25.6731484Z             {
2026-06-05T23:17:25.6732520Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.6733806Z               "line": 3485
2026-06-05T23:17:25.6734830Z             }
2026-06-05T23:17:25.6735732Z           ]
2026-06-05T23:17:25.6736603Z         }
2026-06-05T23:17:25.6737467Z       }
2026-06-05T23:17:25.6738314Z     },
2026-06-05T23:17:25.6739206Z     {
2026-06-05T23:17:25.6740114Z       "id": "REQ-DAEMON-1",
2026-06-05T23:17:25.6741616Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-05T23:17:25.6743267Z       "requiredStages": [
2026-06-05T23:17:25.6744483Z         "impl",
2026-06-05T23:17:25.6745410Z         "unit",
2026-06-05T23:17:25.6746324Z         "int"
2026-06-05T23:17:25.6747225Z       ],
2026-06-05T23:17:25.6748099Z       "stages": {
2026-06-05T23:17:25.6749037Z         "doc": {
2026-06-05T23:17:25.6750070Z           "complete": false,
2026-06-05T23:17:25.6751196Z           "evidence": []
2026-06-05T23:17:25.6752213Z         },
2026-06-05T23:17:25.6753103Z         "impl": {
2026-06-05T23:17:25.6754087Z           "complete": true,
2026-06-05T23:17:25.6755164Z           "evidence": [
2026-06-05T23:17:25.6756148Z             {
2026-06-05T23:17:25.6761387Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:25.6762794Z               "line": 12
2026-06-05T23:17:25.6763804Z             },
2026-06-05T23:17:25.6764703Z             {
2026-06-05T23:17:25.6765809Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.6767174Z               "line": 16
2026-06-05T23:17:25.6768167Z             },
2026-06-05T23:17:25.6769085Z             {
2026-06-05T23:17:25.6770207Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-05T23:17:25.6771532Z               "line": 15
2026-06-05T23:17:25.6772534Z             },
2026-06-05T23:17:25.6773418Z             {
2026-06-05T23:17:25.6774471Z               "path": "crates/spt/src/api/live.rs",
2026-06-05T23:17:25.6775756Z               "line": 13
2026-06-05T23:17:25.6776746Z             }
2026-06-05T23:17:25.6777622Z           ]
2026-06-05T23:17:25.6778481Z         },
2026-06-05T23:17:25.6779378Z         "int": {
2026-06-05T23:17:25.6780339Z           "complete": true,
2026-06-05T23:17:25.6781408Z           "evidence": [
2026-06-05T23:17:25.6782377Z             {
2026-06-05T23:17:25.6783518Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-05T23:17:25.6784905Z               "line": 32
2026-06-05T23:17:25.6785904Z             }
2026-06-05T23:17:25.6786785Z           ]
2026-06-05T23:17:25.6787642Z         },
2026-06-05T23:17:25.6788505Z         "unit": {
2026-06-05T23:17:25.6789524Z           "complete": true,
2026-06-05T23:17:25.6790587Z           "evidence": [
2026-06-05T23:17:25.6791559Z             {
2026-06-05T23:17:25.6792639Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:25.6793982Z               "line": 254
2026-06-05T23:17:25.6795189Z             },
2026-06-05T23:17:25.6796568Z             {
2026-06-05T23:17:25.6797875Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:25.6799613Z               "line": 262
2026-06-05T23:17:25.6800885Z             },
2026-06-05T23:17:25.6801886Z             {
2026-06-05T23:17:25.6803320Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:25.6805099Z               "line": 275
2026-06-05T23:17:25.6806205Z             },
2026-06-05T23:17:25.6807338Z             {
2026-06-05T23:17:25.6808610Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:25.6810295Z               "line": 283
2026-06-05T23:17:25.6811687Z             },
2026-06-05T23:17:25.6812870Z             {
2026-06-05T23:17:25.6814243Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.6815839Z               "line": 536
2026-06-05T23:17:25.6817073Z             },
2026-06-05T23:17:25.6818185Z             {
2026-06-05T23:17:25.6820035Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.6821599Z               "line": 595
2026-06-05T23:17:25.6822829Z             },
2026-06-05T23:17:25.6823898Z             {
2026-06-05T23:17:25.6825170Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-05T23:17:25.6826554Z               "line": 100
2026-06-05T23:17:25.6827604Z             },
2026-06-05T23:17:25.6828696Z             {
2026-06-05T23:17:25.6830319Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-05T23:17:25.6831672Z               "line": 125
2026-06-05T23:17:25.6832710Z             }
2026-06-05T23:17:25.6833635Z           ]
2026-06-05T23:17:25.6834579Z         }
2026-06-05T23:17:25.6836094Z       }
2026-06-05T23:17:25.6836930Z     },
2026-06-05T23:17:25.6837795Z     {
2026-06-05T23:17:25.6838693Z       "id": "REQ-DAEMON-2",
2026-06-05T23:17:25.6840110Z       "title": "Broker/brain split for seamless self-update",
2026-06-05T23:17:25.6841595Z       "requiredStages": [
2026-06-05T23:17:25.6842664Z         "impl",
2026-06-05T23:17:25.6843580Z         "unit",
2026-06-05T23:17:25.6844494Z         "int"
2026-06-05T23:17:25.6851559Z       ],
2026-06-05T23:17:25.6852498Z       "stages": {
2026-06-05T23:17:25.6853440Z         "doc": {
2026-06-05T23:17:25.6854410Z           "complete": false,
2026-06-05T23:17:25.6855512Z           "evidence": []
2026-06-05T23:17:25.6856518Z         },
2026-06-05T23:17:25.6857389Z         "impl": {
2026-06-05T23:17:25.6858357Z           "complete": true,
2026-06-05T23:17:25.6859486Z           "evidence": [
2026-06-05T23:17:25.6860465Z             {
2026-06-05T23:17:25.6861534Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.6862897Z               "line": 23
2026-06-05T23:17:25.6863891Z             },
2026-06-05T23:17:25.6864785Z             {
2026-06-05T23:17:25.6865848Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.6867169Z               "line": 489
2026-06-05T23:17:25.6868184Z             },
2026-06-05T23:17:25.6869089Z             {
2026-06-05T23:17:25.6870190Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.6871495Z               "line": 612
2026-06-05T23:17:25.6872497Z             },
2026-06-05T23:17:25.6873395Z             {
2026-06-05T23:17:25.6874469Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.6875791Z               "line": 32
2026-06-05T23:17:25.6876799Z             },
2026-06-05T23:17:25.6877692Z             {
2026-06-05T23:17:25.6878775Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.6880153Z               "line": 191
2026-06-05T23:17:25.6881163Z             },
2026-06-05T23:17:25.6882054Z             {
2026-06-05T23:17:25.6883151Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.6884490Z               "line": 519
2026-06-05T23:17:25.6885500Z             },
2026-06-05T23:17:25.6886400Z             {
2026-06-05T23:17:25.6887468Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.6888819Z               "line": 688
2026-06-05T23:17:25.6889857Z             },
2026-06-05T23:17:25.6890745Z             {
2026-06-05T23:17:25.6891797Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-05T23:17:25.6893120Z               "line": 11
2026-06-05T23:17:25.6894118Z             },
2026-06-05T23:17:25.6895023Z             {
2026-06-05T23:17:25.6896100Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:25.6897428Z               "line": 69
2026-06-05T23:17:25.6898426Z             },
2026-06-05T23:17:25.6899525Z             {
2026-06-05T23:17:25.6900766Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.6902086Z               "line": 13
2026-06-05T23:17:25.6903111Z             },
2026-06-05T23:17:25.6904025Z             {
2026-06-05T23:17:25.6905163Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.6906522Z               "line": 27
2026-06-05T23:17:25.6907529Z             },
2026-06-05T23:17:25.6908825Z             {
2026-06-05T23:17:25.6909990Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.6911343Z               "line": 94
2026-06-05T23:17:25.6912342Z             },
2026-06-05T23:17:25.6913282Z             {
2026-06-05T23:17:25.6914393Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.6915757Z               "line": 393
2026-06-05T23:17:25.6916753Z             },
2026-06-05T23:17:25.6917642Z             {
2026-06-05T23:17:25.6918734Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.6920125Z               "line": 460
2026-06-05T23:17:25.6921130Z             },
2026-06-05T23:17:25.6922027Z             {
2026-06-05T23:17:25.6923300Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.6924644Z               "line": 494
2026-06-05T23:17:25.6925647Z             },
2026-06-05T23:17:25.6926537Z             {
2026-06-05T23:17:25.6927616Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.6928980Z               "line": 536
2026-06-05T23:17:25.6930021Z             },
2026-06-05T23:17:25.6930917Z             {
2026-06-05T23:17:25.6932016Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.6933349Z               "line": 581
2026-06-05T23:17:25.6934349Z             },
2026-06-05T23:17:25.6935240Z             {
2026-06-05T23:17:25.6936348Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-05T23:17:25.6937705Z               "line": 10
2026-06-05T23:17:25.6938694Z             }
2026-06-05T23:17:25.6939611Z           ]
2026-06-05T23:17:25.6945527Z         },
2026-06-05T23:17:25.6946452Z         "int": {
2026-06-05T23:17:25.6947471Z           "complete": true,
2026-06-05T23:17:25.6948540Z           "evidence": [
2026-06-05T23:17:25.6949657Z             {
2026-06-05T23:17:25.6950770Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-05T23:17:25.6952118Z               "line": 17
2026-06-05T23:17:25.6953142Z             },
2026-06-05T23:17:25.6954036Z             {
2026-06-05T23:17:25.6955173Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-05T23:17:25.6956563Z               "line": 33
2026-06-05T23:17:25.6957549Z             },
2026-06-05T23:17:25.6958430Z             {
2026-06-05T23:17:25.6959580Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-05T23:17:25.6960954Z               "line": 19
2026-06-05T23:17:25.6961932Z             },
2026-06-05T23:17:25.6962827Z             {
2026-06-05T23:17:25.6963950Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-05T23:17:25.6965333Z               "line": 70
2026-06-05T23:17:25.6966328Z             },
2026-06-05T23:17:25.6967230Z             {
2026-06-05T23:17:25.6968349Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-05T23:17:25.6969779Z               "line": 90
2026-06-05T23:17:25.6970774Z             },
2026-06-05T23:17:25.6971673Z             {
2026-06-05T23:17:25.6972794Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-05T23:17:25.6974214Z               "line": 160
2026-06-05T23:17:25.6975224Z             },
2026-06-05T23:17:25.6976104Z             {
2026-06-05T23:17:25.6977226Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-05T23:17:25.6978613Z               "line": 196
2026-06-05T23:17:25.6979668Z             },
2026-06-05T23:17:25.6980571Z             {
2026-06-05T23:17:25.6981692Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-05T23:17:25.6983109Z               "line": 121
2026-06-05T23:17:25.6984111Z             }
2026-06-05T23:17:25.6984986Z           ]
2026-06-05T23:17:25.6985839Z         },
2026-06-05T23:17:25.6986691Z         "unit": {
2026-06-05T23:17:25.6987670Z           "complete": true,
2026-06-05T23:17:25.6988719Z           "evidence": [
2026-06-05T23:17:25.6989731Z             {
2026-06-05T23:17:25.6990792Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-05T23:17:25.6992105Z               "line": 62
2026-06-05T23:17:25.6993380Z             },
2026-06-05T23:17:25.6994270Z             {
2026-06-05T23:17:25.6995345Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-05T23:17:25.6996653Z               "line": 76
2026-06-05T23:17:25.6997646Z             },
2026-06-05T23:17:25.6998535Z             {
2026-06-05T23:17:25.6999679Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-05T23:17:25.7001025Z               "line": 88
2026-06-05T23:17:25.7002019Z             },
2026-06-05T23:17:25.7002901Z             {
2026-06-05T23:17:25.7003967Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-05T23:17:25.7005294Z               "line": 264
2026-06-05T23:17:25.7006293Z             },
2026-06-05T23:17:25.7007353Z             {
2026-06-05T23:17:25.7008408Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7009750Z               "line": 506
2026-06-05T23:17:25.7010748Z             },
2026-06-05T23:17:25.7011641Z             {
2026-06-05T23:17:25.7012697Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7013998Z               "line": 514
2026-06-05T23:17:25.7014994Z             },
2026-06-05T23:17:25.7015883Z             {
2026-06-05T23:17:25.7016920Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7018219Z               "line": 531
2026-06-05T23:17:25.7019255Z             },
2026-06-05T23:17:25.7020143Z             {
2026-06-05T23:17:25.7021178Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7022475Z               "line": 576
2026-06-05T23:17:25.7023473Z             },
2026-06-05T23:17:25.7024357Z             {
2026-06-05T23:17:25.7025439Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.7026780Z               "line": 648
2026-06-05T23:17:25.7027787Z             },
2026-06-05T23:17:25.7028680Z             {
2026-06-05T23:17:25.7029790Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.7031130Z               "line": 660
2026-06-05T23:17:25.7032141Z             },
2026-06-05T23:17:25.7037085Z             {
2026-06-05T23:17:25.7038310Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-05T23:17:25.7039756Z               "line": 112
2026-06-05T23:17:25.7040764Z             }
2026-06-05T23:17:25.7041636Z           ]
2026-06-05T23:17:25.7042490Z         }
2026-06-05T23:17:25.7043325Z       }
2026-06-05T23:17:25.7044148Z     },
2026-06-05T23:17:25.7044977Z     {
2026-06-05T23:17:25.7045854Z       "id": "REQ-DAEMON-3",
2026-06-05T23:17:25.7047243Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-05T23:17:25.7048794Z       "requiredStages": [
2026-06-05T23:17:25.7049864Z         "impl",
2026-06-05T23:17:25.7050811Z         "unit",
2026-06-05T23:17:25.7051707Z         "int"
2026-06-05T23:17:25.7052576Z       ],
2026-06-05T23:17:25.7053422Z       "stages": {
2026-06-05T23:17:25.7054353Z         "doc": {
2026-06-05T23:17:25.7055303Z           "complete": false,
2026-06-05T23:17:25.7056386Z           "evidence": []
2026-06-05T23:17:25.7057373Z         },
2026-06-05T23:17:25.7058241Z         "impl": {
2026-06-05T23:17:25.7059217Z           "complete": true,
2026-06-05T23:17:25.7060263Z           "evidence": [
2026-06-05T23:17:25.7061234Z             {
2026-06-05T23:17:25.7062309Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:25.7063642Z               "line": 14
2026-06-05T23:17:25.7064626Z             },
2026-06-05T23:17:25.7065509Z             {
2026-06-05T23:17:25.7066602Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-05T23:17:25.7067925Z               "line": 11
2026-06-05T23:17:25.7068908Z             },
2026-06-05T23:17:25.7069826Z             {
2026-06-05T23:17:25.7070844Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:25.7072105Z               "line": 247
2026-06-05T23:17:25.7073099Z             },
2026-06-05T23:17:25.7073973Z             {
2026-06-05T23:17:25.7074955Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7076578Z               "line": 904
2026-06-05T23:17:25.7077657Z             }
2026-06-05T23:17:25.7078593Z           ]
2026-06-05T23:17:25.7079731Z         },
2026-06-05T23:17:25.7080806Z         "int": {
2026-06-05T23:17:25.7081828Z           "complete": true,
2026-06-05T23:17:25.7082957Z           "evidence": [
2026-06-05T23:17:25.7084006Z             {
2026-06-05T23:17:25.7085173Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:25.7086820Z               "line": 43
2026-06-05T23:17:25.7088004Z             },
2026-06-05T23:17:25.7089121Z             {
2026-06-05T23:17:25.7090372Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:25.7091811Z               "line": 320
2026-06-05T23:17:25.7151294Z             }
2026-06-05T23:17:25.7152249Z           ]
2026-06-05T23:17:25.7153130Z         },
2026-06-05T23:17:25.7154032Z         "unit": {
2026-06-05T23:17:25.7155034Z           "complete": true,
2026-06-05T23:17:25.7156149Z           "evidence": [
2026-06-05T23:17:25.7157236Z             {
2026-06-05T23:17:25.7158365Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:25.7160033Z               "line": 400
2026-06-05T23:17:25.7161174Z             }
2026-06-05T23:17:25.7162042Z           ]
2026-06-05T23:17:25.7162888Z         }
2026-06-05T23:17:25.7163720Z       }
2026-06-05T23:17:25.7164540Z     },
2026-06-05T23:17:25.7165394Z     {
2026-06-05T23:17:25.7166282Z       "id": "REQ-DAEMON-4",
2026-06-05T23:17:25.7167516Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-05T23:17:25.7168869Z       "requiredStages": [
2026-06-05T23:17:25.7170257Z         "impl",
2026-06-05T23:17:25.7171179Z         "unit",
2026-06-05T23:17:25.7172119Z         "int"
2026-06-05T23:17:25.7173013Z       ],
2026-06-05T23:17:25.7173878Z       "stages": {
2026-06-05T23:17:25.7174804Z         "doc": {
2026-06-05T23:17:25.7175774Z           "complete": false,
2026-06-05T23:17:25.7176859Z           "evidence": []
2026-06-05T23:17:25.7177881Z         },
2026-06-05T23:17:25.7178755Z         "impl": {
2026-06-05T23:17:25.7179751Z           "complete": true,
2026-06-05T23:17:25.7180831Z           "evidence": [
2026-06-05T23:17:25.7188621Z             {
2026-06-05T23:17:25.7190014Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7191399Z               "line": 347
2026-06-05T23:17:25.7192428Z             },
2026-06-05T23:17:25.7193335Z             {
2026-06-05T23:17:25.7194438Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7195810Z               "line": 409
2026-06-05T23:17:25.7196838Z             },
2026-06-05T23:17:25.7197746Z             {
2026-06-05T23:17:25.7198858Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7200370Z               "line": 431
2026-06-05T23:17:25.7201382Z             }
2026-06-05T23:17:25.7202276Z           ]
2026-06-05T23:17:25.7203167Z         },
2026-06-05T23:17:25.7204045Z         "int": {
2026-06-05T23:17:25.7205039Z           "complete": true,
2026-06-05T23:17:25.7206137Z           "evidence": [
2026-06-05T23:17:25.7207132Z             {
2026-06-05T23:17:25.7208270Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-05T23:17:25.7209700Z               "line": 34
2026-06-05T23:17:25.7210708Z             }
2026-06-05T23:17:25.7211601Z           ]
2026-06-05T23:17:25.7212478Z         },
2026-06-05T23:17:25.7213354Z         "unit": {
2026-06-05T23:17:25.7214345Z           "complete": true,
2026-06-05T23:17:25.7215421Z           "evidence": [
2026-06-05T23:17:25.7216411Z             {
2026-06-05T23:17:25.7217498Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:25.7218831Z               "line": 353
2026-06-05T23:17:25.7219911Z             },
2026-06-05T23:17:25.7220818Z             {
2026-06-05T23:17:25.7221928Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7223310Z               "line": 725
2026-06-05T23:17:25.7224317Z             },
2026-06-05T23:17:25.7225753Z             {
2026-06-05T23:17:25.7226867Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7228234Z               "line": 776
2026-06-05T23:17:25.7229286Z             },
2026-06-05T23:17:25.7230196Z             {
2026-06-05T23:17:25.7231307Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7232686Z               "line": 800
2026-06-05T23:17:25.7233702Z             },
2026-06-05T23:17:25.7234619Z             {
2026-06-05T23:17:25.7235723Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7237100Z               "line": 830
2026-06-05T23:17:25.7238110Z             }
2026-06-05T23:17:25.7239026Z           ]
2026-06-05T23:17:25.7240128Z         }
2026-06-05T23:17:25.7240998Z       }
2026-06-05T23:17:25.7241873Z     },
2026-06-05T23:17:25.7242723Z     {
2026-06-05T23:17:25.7243636Z       "id": "REQ-DOCS-1",
2026-06-05T23:17:25.7245227Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-05T23:17:25.7247035Z       "requiredStages": [
2026-06-05T23:17:25.7248065Z         "doc",
2026-06-05T23:17:25.7248974Z         "impl"
2026-06-05T23:17:25.7249953Z       ],
2026-06-05T23:17:25.7250837Z       "stages": {
2026-06-05T23:17:25.7251778Z         "doc": {
2026-06-05T23:17:25.7252738Z           "complete": true,
2026-06-05T23:17:25.7253805Z           "evidence": [
2026-06-05T23:17:25.7254777Z             {
2026-06-05T23:17:25.7255784Z               "path": "docs-site/src/index.md",
2026-06-05T23:17:25.7257042Z               "line": 50
2026-06-05T23:17:25.7258041Z             }
2026-06-05T23:17:25.7258935Z           ]
2026-06-05T23:17:25.7259845Z         },
2026-06-05T23:17:25.7260718Z         "impl": {
2026-06-05T23:17:25.7261692Z           "complete": true,
2026-06-05T23:17:25.7262748Z           "evidence": [
2026-06-05T23:17:25.7263724Z             {
2026-06-05T23:17:25.7264832Z               "path": ".github/workflows/docs-publish.yml",
2026-06-05T23:17:25.7266196Z               "line": 12
2026-06-05T23:17:25.7267208Z             },
2026-06-05T23:17:25.7268109Z             {
2026-06-05T23:17:25.7269138Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:25.7270451Z               "line": 14
2026-06-05T23:17:25.7271450Z             }
2026-06-05T23:17:25.7272338Z           ]
2026-06-05T23:17:25.7273202Z         },
2026-06-05T23:17:25.7274064Z         "int": {
2026-06-05T23:17:25.7279437Z           "complete": false,
2026-06-05T23:17:25.7280669Z           "evidence": []
2026-06-05T23:17:25.7281701Z         },
2026-06-05T23:17:25.7282563Z         "unit": {
2026-06-05T23:17:25.7283527Z           "complete": false,
2026-06-05T23:17:25.7284607Z           "evidence": []
2026-06-05T23:17:25.7285640Z         }
2026-06-05T23:17:25.7286476Z       }
2026-06-05T23:17:25.7287301Z     },
2026-06-05T23:17:25.7288131Z     {
2026-06-05T23:17:25.7289000Z       "id": "REQ-DOCS-2",
2026-06-05T23:17:25.7290458Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-05T23:17:25.7292072Z       "requiredStages": [
2026-06-05T23:17:25.7293097Z         "doc",
2026-06-05T23:17:25.7293996Z         "int"
2026-06-05T23:17:25.7294867Z       ],
2026-06-05T23:17:25.7295724Z       "stages": {
2026-06-05T23:17:25.7296642Z         "doc": {
2026-06-05T23:17:25.7297584Z           "complete": true,
2026-06-05T23:17:25.7298636Z           "evidence": [
2026-06-05T23:17:25.7299646Z             {
2026-06-05T23:17:25.7300750Z               "path": "docs-site/src/quickstart/adapter.md",
2026-06-05T23:17:25.7302097Z               "line": 3
2026-06-05T23:17:25.7303064Z             },
2026-06-05T23:17:25.7303948Z             {
2026-06-05T23:17:25.7305071Z               "path": "docs-site/src/quickstart/messaging.md",
2026-06-05T23:17:25.7306456Z               "line": 3
2026-06-05T23:17:25.7307411Z             }
2026-06-05T23:17:25.7308289Z           ]
2026-06-05T23:17:25.7309126Z         },
2026-06-05T23:17:25.7310030Z         "impl": {
2026-06-05T23:17:25.7310996Z           "complete": false,
2026-06-05T23:17:25.7312360Z           "evidence": []
2026-06-05T23:17:25.7313349Z         },
2026-06-05T23:17:25.7314206Z         "int": {
2026-06-05T23:17:25.7315145Z           "complete": true,
2026-06-05T23:17:25.7316199Z           "evidence": [
2026-06-05T23:17:25.7317180Z             {
2026-06-05T23:17:25.7318282Z               "path": "crates/spt/tests/quickstart_e2e.rs",
2026-06-05T23:17:25.7319662Z               "line": 11
2026-06-05T23:17:25.7320639Z             }
2026-06-05T23:17:25.7321505Z           ]
2026-06-05T23:17:25.7322353Z         },
2026-06-05T23:17:25.7323204Z         "unit": {
2026-06-05T23:17:25.7324168Z           "complete": false,
2026-06-05T23:17:25.7325248Z           "evidence": []
2026-06-05T23:17:25.7326466Z         }
2026-06-05T23:17:25.7327313Z       }
2026-06-05T23:17:25.7328141Z     },
2026-06-05T23:17:25.7328981Z     {
2026-06-05T23:17:25.7329888Z       "id": "REQ-DOCS-3",
2026-06-05T23:17:25.7331709Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-05T23:17:25.7333212Z       "requiredStages": [
2026-06-05T23:17:25.7334232Z         "doc"
2026-06-05T23:17:25.7335108Z       ],
2026-06-05T23:17:25.7335953Z       "stages": {
2026-06-05T23:17:25.7336865Z         "doc": {
2026-06-05T23:17:25.7337810Z           "complete": true,
2026-06-05T23:17:25.7338859Z           "evidence": [
2026-06-05T23:17:25.7339870Z             {
2026-06-05T23:17:25.7340879Z               "path": "docs-site/src/index.md",
2026-06-05T23:17:25.7342133Z               "line": 42
2026-06-05T23:17:25.7343116Z             }
2026-06-05T23:17:25.7343999Z           ]
2026-06-05T23:17:25.7344851Z         },
2026-06-05T23:17:25.7345708Z         "impl": {
2026-06-05T23:17:25.7346669Z           "complete": false,
2026-06-05T23:17:25.7347776Z           "evidence": []
2026-06-05T23:17:25.7348760Z         },
2026-06-05T23:17:25.7349643Z         "int": {
2026-06-05T23:17:25.7350587Z           "complete": false,
2026-06-05T23:17:25.7351660Z           "evidence": []
2026-06-05T23:17:25.7352659Z         },
2026-06-05T23:17:25.7353534Z         "unit": {
2026-06-05T23:17:25.7354499Z           "complete": false,
2026-06-05T23:17:25.7355574Z           "evidence": []
2026-06-05T23:17:25.7356563Z         }
2026-06-05T23:17:25.7357406Z       }
2026-06-05T23:17:25.7358227Z     },
2026-06-05T23:17:25.7359057Z     {
2026-06-05T23:17:25.7359961Z       "id": "REQ-DOCS-4",
2026-06-05T23:17:25.7361564Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-05T23:17:25.7367451Z       "requiredStages": [
2026-06-05T23:17:25.7368612Z         "doc",
2026-06-05T23:17:25.7369600Z         "impl",
2026-06-05T23:17:25.7370499Z         "unit"
2026-06-05T23:17:25.7371378Z       ],
2026-06-05T23:17:25.7372227Z       "stages": {
2026-06-05T23:17:25.7373180Z         "doc": {
2026-06-05T23:17:25.7374142Z           "complete": true,
2026-06-05T23:17:25.7375202Z           "evidence": [
2026-06-05T23:17:25.7376167Z             {
2026-06-05T23:17:25.7377167Z               "path": "docs/DOCS-STRATEGY.md",
2026-06-05T23:17:25.7378461Z               "line": 35
2026-06-05T23:17:25.7379612Z             }
2026-06-05T23:17:25.7380519Z           ]
2026-06-05T23:17:25.7381377Z         },
2026-06-05T23:17:25.7382242Z         "impl": {
2026-06-05T23:17:25.7383214Z           "complete": true,
2026-06-05T23:17:25.7384263Z           "evidence": [
2026-06-05T23:17:25.7385221Z             {
2026-06-05T23:17:25.7386312Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:25.7387656Z               "line": 522
2026-06-05T23:17:25.7388641Z             },
2026-06-05T23:17:25.7389561Z             {
2026-06-05T23:17:25.7390576Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:25.7391857Z               "line": 15
2026-06-05T23:17:25.7392863Z             }
2026-06-05T23:17:25.7393732Z           ]
2026-06-05T23:17:25.7394583Z         },
2026-06-05T23:17:25.7395429Z         "int": {
2026-06-05T23:17:25.7396378Z           "complete": false,
2026-06-05T23:17:25.7397460Z           "evidence": []
2026-06-05T23:17:25.7398781Z         },
2026-06-05T23:17:25.7399700Z         "unit": {
2026-06-05T23:17:25.7400704Z           "complete": true,
2026-06-05T23:17:25.7401752Z           "evidence": [
2026-06-05T23:17:25.7402715Z             {
2026-06-05T23:17:25.7403805Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:25.7405164Z               "line": 957
2026-06-05T23:17:25.7406161Z             }
2026-06-05T23:17:25.7407025Z           ]
2026-06-05T23:17:25.7407861Z         }
2026-06-05T23:17:25.7408692Z       }
2026-06-05T23:17:25.7409570Z     },
2026-06-05T23:17:25.7410405Z     {
2026-06-05T23:17:25.7411276Z       "id": "REQ-DOCS-5",
2026-06-05T23:17:25.7412875Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-05T23:17:25.7414853Z       "requiredStages": [
2026-06-05T23:17:25.7415893Z         "impl",
2026-06-05T23:17:25.7416794Z         "int"
2026-06-05T23:17:25.7417676Z       ],
2026-06-05T23:17:25.7418533Z       "stages": {
2026-06-05T23:17:25.7419511Z         "doc": {
2026-06-05T23:17:25.7420477Z           "complete": false,
2026-06-05T23:17:25.7421559Z           "evidence": []
2026-06-05T23:17:25.7422548Z         },
2026-06-05T23:17:25.7423412Z         "impl": {
2026-06-05T23:17:25.7424370Z           "complete": true,
2026-06-05T23:17:25.7425423Z           "evidence": [
2026-06-05T23:17:25.7426395Z             {
2026-06-05T23:17:25.7427500Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:25.7428850Z               "line": 523
2026-06-05T23:17:25.7429875Z             },
2026-06-05T23:17:25.7430769Z             {
2026-06-05T23:17:25.7431779Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:25.7433062Z               "line": 100
2026-06-05T23:17:25.7434074Z             }
2026-06-05T23:17:25.7434962Z           ]
2026-06-05T23:17:25.7435834Z         },
2026-06-05T23:17:25.7436701Z         "int": {
2026-06-05T23:17:25.7437659Z           "complete": true,
2026-06-05T23:17:25.7438711Z           "evidence": [
2026-06-05T23:17:25.7439747Z             {
2026-06-05T23:17:25.7440779Z               "path": ".github/workflows/ci.yml",
2026-06-05T23:17:25.7442044Z               "line": 84
2026-06-05T23:17:25.7443037Z             },
2026-06-05T23:17:25.7443935Z             {
2026-06-05T23:17:25.7445054Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:25.7446424Z               "line": 991
2026-06-05T23:17:25.7447431Z             }
2026-06-05T23:17:25.7448316Z           ]
2026-06-05T23:17:25.7449215Z         },
2026-06-05T23:17:25.7450086Z         "unit": {
2026-06-05T23:17:25.7455418Z           "complete": false,
2026-06-05T23:17:25.7456576Z           "evidence": []
2026-06-05T23:17:25.7457566Z         }
2026-06-05T23:17:25.7458448Z       }
2026-06-05T23:17:25.7459355Z     },
2026-06-05T23:17:25.7460180Z     {
2026-06-05T23:17:25.7461035Z       "id": "REQ-EP-1",
2026-06-05T23:17:25.7462262Z       "title": "Day-one endpoint types; open type system",
2026-06-05T23:17:25.7463661Z       "requiredStages": [
2026-06-05T23:17:25.7464697Z         "impl",
2026-06-05T23:17:25.7465593Z         "unit"
2026-06-05T23:17:25.7466474Z       ],
2026-06-05T23:17:25.7467316Z       "stages": {
2026-06-05T23:17:25.7468219Z         "doc": {
2026-06-05T23:17:25.7469188Z           "complete": false,
2026-06-05T23:17:25.7470262Z           "evidence": []
2026-06-05T23:17:25.7471239Z         },
2026-06-05T23:17:25.7472088Z         "impl": {
2026-06-05T23:17:25.7473031Z           "complete": true,
2026-06-05T23:17:25.7474074Z           "evidence": [
2026-06-05T23:17:25.7475030Z             {
2026-06-05T23:17:25.7476107Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7477432Z               "line": 77
2026-06-05T23:17:25.7478420Z             },
2026-06-05T23:17:25.7479339Z             {
2026-06-05T23:17:25.7480411Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7481732Z               "line": 94
2026-06-05T23:17:25.7482709Z             }
2026-06-05T23:17:25.7483582Z           ]
2026-06-05T23:17:25.7484711Z         },
2026-06-05T23:17:25.7485561Z         "int": {
2026-06-05T23:17:25.7486506Z           "complete": false,
2026-06-05T23:17:25.7487572Z           "evidence": []
2026-06-05T23:17:25.7488557Z         },
2026-06-05T23:17:25.7489468Z         "unit": {
2026-06-05T23:17:25.7490446Z           "complete": true,
2026-06-05T23:17:25.7491491Z           "evidence": [
2026-06-05T23:17:25.7492462Z             {
2026-06-05T23:17:25.7493548Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7494868Z               "line": 161
2026-06-05T23:17:25.7495846Z             },
2026-06-05T23:17:25.7496723Z             {
2026-06-05T23:17:25.7497792Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7499323Z               "line": 178
2026-06-05T23:17:25.7500303Z             }
2026-06-05T23:17:25.7501171Z           ]
2026-06-05T23:17:25.7502027Z         }
2026-06-05T23:17:25.7502864Z       }
2026-06-05T23:17:25.7503684Z     },
2026-06-05T23:17:25.7504521Z     {
2026-06-05T23:17:25.7505367Z       "id": "REQ-EP-2",
2026-06-05T23:17:25.7506742Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-05T23:17:25.7508337Z       "requiredStages": [
2026-06-05T23:17:25.7510515Z         "impl",
2026-06-05T23:17:25.7511508Z         "unit"
2026-06-05T23:17:25.7512388Z       ],
2026-06-05T23:17:25.7513230Z       "stages": {
2026-06-05T23:17:25.7514135Z         "doc": {
2026-06-05T23:17:25.7515075Z           "complete": false,
2026-06-05T23:17:25.7516141Z           "evidence": []
2026-06-05T23:17:25.7517105Z         },
2026-06-05T23:17:25.7517949Z         "impl": {
2026-06-05T23:17:25.7518899Z           "complete": true,
2026-06-05T23:17:25.7520081Z           "evidence": [
2026-06-05T23:17:25.7521045Z             {
2026-06-05T23:17:25.7522124Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7523452Z               "line": 114
2026-06-05T23:17:25.7524432Z             },
2026-06-05T23:17:25.7525303Z             {
2026-06-05T23:17:25.7526384Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7527706Z               "line": 131
2026-06-05T23:17:25.7528700Z             },
2026-06-05T23:17:25.7529631Z             {
2026-06-05T23:17:25.7530710Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7532037Z               "line": 138
2026-06-05T23:17:25.7533023Z             }
2026-06-05T23:17:25.7533888Z           ]
2026-06-05T23:17:25.7534734Z         },
2026-06-05T23:17:25.7535570Z         "int": {
2026-06-05T23:17:25.7536517Z           "complete": false,
2026-06-05T23:17:25.7537600Z           "evidence": []
2026-06-05T23:17:25.7538591Z         },
2026-06-05T23:17:25.7543961Z         "unit": {
2026-06-05T23:17:25.7545027Z           "complete": true,
2026-06-05T23:17:25.7546077Z           "evidence": [
2026-06-05T23:17:25.7547037Z             {
2026-06-05T23:17:25.7548100Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7549502Z               "line": 193
2026-06-05T23:17:25.7550505Z             },
2026-06-05T23:17:25.7551392Z             {
2026-06-05T23:17:25.7552461Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7553787Z               "line": 211
2026-06-05T23:17:25.7554764Z             },
2026-06-05T23:17:25.7555635Z             {
2026-06-05T23:17:25.7556698Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-05T23:17:25.7558000Z               "line": 224
2026-06-05T23:17:25.7558972Z             }
2026-06-05T23:17:25.7560887Z           ]
2026-06-05T23:17:25.7561757Z         }
2026-06-05T23:17:25.7562572Z       }
2026-06-05T23:17:25.7563389Z     },
2026-06-05T23:17:25.7564204Z     {
2026-06-05T23:17:25.7565068Z       "id": "REQ-EP-3",
2026-06-05T23:17:25.7566561Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-05T23:17:25.7568258Z       "requiredStages": [
2026-06-05T23:17:25.7569405Z         "impl",
2026-06-05T23:17:25.7570690Z         "unit"
2026-06-05T23:17:25.7571915Z       ],
2026-06-05T23:17:25.7572758Z       "stages": {
2026-06-05T23:17:25.7573660Z         "doc": {
2026-06-05T23:17:25.7574590Z           "complete": false,
2026-06-05T23:17:25.7575652Z           "evidence": []
2026-06-05T23:17:25.7576633Z         },
2026-06-05T23:17:25.7577471Z         "impl": {
2026-06-05T23:17:25.7578421Z           "complete": true,
2026-06-05T23:17:25.7579522Z           "evidence": [
2026-06-05T23:17:25.7580487Z             {
2026-06-05T23:17:25.7581552Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7582857Z               "line": 31
2026-06-05T23:17:25.7583836Z             },
2026-06-05T23:17:25.7584708Z             {
2026-06-05T23:17:25.7585767Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7587238Z               "line": 49
2026-06-05T23:17:25.7588219Z             }
2026-06-05T23:17:25.7589090Z           ]
2026-06-05T23:17:25.7590017Z         },
2026-06-05T23:17:25.7590874Z         "int": {
2026-06-05T23:17:25.7591853Z           "complete": false,
2026-06-05T23:17:25.7592934Z           "evidence": []
2026-06-05T23:17:25.7593919Z         },
2026-06-05T23:17:25.7594785Z         "unit": {
2026-06-05T23:17:25.7595734Z           "complete": true,
2026-06-05T23:17:25.7596785Z           "evidence": [
2026-06-05T23:17:25.7597751Z             {
2026-06-05T23:17:25.7598820Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7600181Z               "line": 156
2026-06-05T23:17:25.7601178Z             },
2026-06-05T23:17:25.7602072Z             {
2026-06-05T23:17:25.7603159Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7604488Z               "line": 164
2026-06-05T23:17:25.7605506Z             },
2026-06-05T23:17:25.7606394Z             {
2026-06-05T23:17:25.7607464Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7608781Z               "line": 177
2026-06-05T23:17:25.7609806Z             },
2026-06-05T23:17:25.7610684Z             {
2026-06-05T23:17:25.7611756Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7613060Z               "line": 197
2026-06-05T23:17:25.7614046Z             },
2026-06-05T23:17:25.7614910Z             {
2026-06-05T23:17:25.7615961Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7617259Z               "line": 213
2026-06-05T23:17:25.7618235Z             },
2026-06-05T23:17:25.7619108Z             {
2026-06-05T23:17:25.7620230Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-05T23:17:25.7621542Z               "line": 227
2026-06-05T23:17:25.7622530Z             }
2026-06-05T23:17:25.7623396Z           ]
2026-06-05T23:17:25.7624235Z         }
2026-06-05T23:17:25.7625073Z       }
2026-06-05T23:17:25.7625878Z     },
2026-06-05T23:17:25.7626702Z     {
2026-06-05T23:17:25.7627549Z       "id": "REQ-EP-4",
2026-06-05T23:17:25.7628844Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-05T23:17:25.7634841Z       "requiredStages": [
2026-06-05T23:17:25.7636005Z         "impl",
2026-06-05T23:17:25.7636925Z         "unit"
2026-06-05T23:17:25.7637820Z       ],
2026-06-05T23:17:25.7638683Z       "stages": {
2026-06-05T23:17:25.7639694Z         "doc": {
2026-06-05T23:17:25.7640657Z           "complete": false,
2026-06-05T23:17:25.7641740Z           "evidence": []
2026-06-05T23:17:25.7642751Z         },
2026-06-05T23:17:25.7643614Z         "impl": {
2026-06-05T23:17:25.7644583Z           "complete": true,
2026-06-05T23:17:25.7645647Z           "evidence": [
2026-06-05T23:17:25.7646631Z             {
2026-06-05T23:17:25.7647690Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.7648998Z               "line": 419
2026-06-05T23:17:25.7650054Z             },
2026-06-05T23:17:25.7650936Z             {
2026-06-05T23:17:25.7651977Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.7653286Z               "line": 631
2026-06-05T23:17:25.7654284Z             },
2026-06-05T23:17:25.7655170Z             {
2026-06-05T23:17:25.7656594Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.7657927Z               "line": 705
2026-06-05T23:17:25.7658928Z             },
2026-06-05T23:17:25.7659870Z             {
2026-06-05T23:17:25.7660901Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7662187Z               "line": 83
2026-06-05T23:17:25.7663174Z             },
2026-06-05T23:17:25.7664064Z             {
2026-06-05T23:17:25.7665102Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7666394Z               "line": 407
2026-06-05T23:17:25.7667374Z             },
2026-06-05T23:17:25.7668268Z             {
2026-06-05T23:17:25.7669333Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7670788Z               "line": 478
2026-06-05T23:17:25.7671795Z             },
2026-06-05T23:17:25.7672686Z             {
2026-06-05T23:17:25.7673761Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.7675106Z               "line": 181
2026-06-05T23:17:25.7676092Z             },
2026-06-05T23:17:25.7676972Z             {
2026-06-05T23:17:25.7678056Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.7679438Z               "line": 306
2026-06-05T23:17:25.7680492Z             },
2026-06-05T23:17:25.7681383Z             {
2026-06-05T23:17:25.7682465Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-05T23:17:25.7683794Z               "line": 613
2026-06-05T23:17:25.7684782Z             }
2026-06-05T23:17:25.7685667Z           ]
2026-06-05T23:17:25.7686519Z         },
2026-06-05T23:17:25.7687369Z         "int": {
2026-06-05T23:17:25.7688327Z           "complete": false,
2026-06-05T23:17:25.7689460Z           "evidence": []
2026-06-05T23:17:25.7690453Z         },
2026-06-05T23:17:25.7691318Z         "unit": {
2026-06-05T23:17:25.7692276Z           "complete": true,
2026-06-05T23:17:25.7693322Z           "evidence": [
2026-06-05T23:17:25.7694290Z             {
2026-06-05T23:17:25.7695340Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-05T23:17:25.7696626Z               "line": 551
2026-06-05T23:17:25.7697619Z             },
2026-06-05T23:17:25.7698519Z             {
2026-06-05T23:17:25.7699652Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-05T23:17:25.7701009Z               "line": 75
2026-06-05T23:17:25.7701996Z             },
2026-06-05T23:17:25.7702875Z             {
2026-06-05T23:17:25.7703978Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-05T23:17:25.7705341Z               "line": 131
2026-06-05T23:17:25.7706334Z             }
2026-06-05T23:17:25.7707210Z           ]
2026-06-05T23:17:25.7708061Z         }
2026-06-05T23:17:25.7708912Z       }
2026-06-05T23:17:25.7709771Z     },
2026-06-05T23:17:25.7710604Z     {
2026-06-05T23:17:25.7711470Z       "id": "REQ-EP-5",
2026-06-05T23:17:25.7715546Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-05T23:17:25.7720006Z       "requiredStages": [
2026-06-05T23:17:25.7721042Z         "impl",
2026-06-05T23:17:25.7721947Z         "unit",
2026-06-05T23:17:25.7722847Z         "int"
2026-06-05T23:17:25.7723724Z       ],
2026-06-05T23:17:25.7728836Z       "stages": {
2026-06-05T23:17:25.7729979Z         "doc": {
2026-06-05T23:17:25.7730920Z           "complete": false,
2026-06-05T23:17:25.7731985Z           "evidence": []
2026-06-05T23:17:25.7732968Z         },
2026-06-05T23:17:25.7733818Z         "impl": {
2026-06-05T23:17:25.7734757Z           "complete": true,
2026-06-05T23:17:25.7735837Z           "evidence": [
2026-06-05T23:17:25.7736800Z             {
2026-06-05T23:17:25.7737906Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.7739311Z               "line": 220
2026-06-05T23:17:25.7740296Z             },
2026-06-05T23:17:25.7741176Z             {
2026-06-05T23:17:25.7742519Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7743850Z               "line": 18
2026-06-05T23:17:25.7744828Z             },
2026-06-05T23:17:25.7745704Z             {
2026-06-05T23:17:25.7746768Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7748084Z               "line": 63
2026-06-05T23:17:25.7749051Z             },
2026-06-05T23:17:25.7749957Z             {
2026-06-05T23:17:25.7751026Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7752346Z               "line": 88
2026-06-05T23:17:25.7753317Z             },
2026-06-05T23:17:25.7754188Z             {
2026-06-05T23:17:25.7755259Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7756765Z               "line": 163
2026-06-05T23:17:25.7757752Z             },
2026-06-05T23:17:25.7758618Z             {
2026-06-05T23:17:25.7759733Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7761089Z               "line": 175
2026-06-05T23:17:25.7762060Z             },
2026-06-05T23:17:25.7762926Z             {
2026-06-05T23:17:25.7763994Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.7765310Z               "line": 114
2026-06-05T23:17:25.7766279Z             },
2026-06-05T23:17:25.7767147Z             {
2026-06-05T23:17:25.7768212Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7769574Z               "line": 22
2026-06-05T23:17:25.7770551Z             },
2026-06-05T23:17:25.7771415Z             {
2026-06-05T23:17:25.7772470Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7773787Z               "line": 129
2026-06-05T23:17:25.7774781Z             },
2026-06-05T23:17:25.7775645Z             {
2026-06-05T23:17:25.7776718Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7778043Z               "line": 156
2026-06-05T23:17:25.7779015Z             },
2026-06-05T23:17:25.7779936Z             {
2026-06-05T23:17:25.7781081Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7782410Z               "line": 178
2026-06-05T23:17:25.7783430Z             },
2026-06-05T23:17:25.7784321Z             {
2026-06-05T23:17:25.7785393Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7786743Z               "line": 203
2026-06-05T23:17:25.7787719Z             },
2026-06-05T23:17:25.7788094Z             {
2026-06-05T23:17:25.7788676Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7789078Z               "line": 226
2026-06-05T23:17:25.7789654Z             },
2026-06-05T23:17:25.7790059Z             {
2026-06-05T23:17:25.7790675Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7791125Z               "line": 246
2026-06-05T23:17:25.7791688Z             },
2026-06-05T23:17:25.7792071Z             {
2026-06-05T23:17:25.7792630Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.7793052Z               "line": 81
2026-06-05T23:17:25.7793432Z             },
2026-06-05T23:17:25.7793797Z             {
2026-06-05T23:17:25.7794282Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7794678Z               "line": 1773
2026-06-05T23:17:25.7795058Z             },
2026-06-05T23:17:25.7795425Z             {
2026-06-05T23:17:25.7795912Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7796317Z               "line": 1890
2026-06-05T23:17:25.7796683Z             },
2026-06-05T23:17:25.7797059Z             {
2026-06-05T23:17:25.7797536Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7797943Z               "line": 2040
2026-06-05T23:17:25.7798324Z             },
2026-06-05T23:17:25.7798693Z             {
2026-06-05T23:17:25.7799227Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7799638Z               "line": 2387
2026-06-05T23:17:25.7800008Z             }
2026-06-05T23:17:25.7800371Z           ]
2026-06-05T23:17:25.7800974Z         },
2026-06-05T23:17:25.7801357Z         "int": {
2026-06-05T23:17:25.7801778Z           "complete": true,
2026-06-05T23:17:25.7802178Z           "evidence": [
2026-06-05T23:17:25.7802542Z             {
2026-06-05T23:17:25.7803154Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-05T23:17:25.7803543Z               "line": 16
2026-06-05T23:17:25.7803915Z             },
2026-06-05T23:17:25.7804282Z             {
2026-06-05T23:17:25.7804815Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-05T23:17:25.7805215Z               "line": 15
2026-06-05T23:17:25.7805581Z             }
2026-06-05T23:17:25.7805956Z           ]
2026-06-05T23:17:25.7806322Z         },
2026-06-05T23:17:25.7806855Z         "unit": {
2026-06-05T23:17:25.7807271Z           "complete": true,
2026-06-05T23:17:25.7807676Z           "evidence": [
2026-06-05T23:17:25.7808050Z             {
2026-06-05T23:17:25.7808627Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7809050Z               "line": 237
2026-06-05T23:17:25.7809460Z             },
2026-06-05T23:17:25.7809835Z             {
2026-06-05T23:17:25.7810412Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7815280Z               "line": 294
2026-06-05T23:17:25.7815781Z             },
2026-06-05T23:17:25.7816159Z             {
2026-06-05T23:17:25.7816765Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-05T23:17:25.7817169Z               "line": 342
2026-06-05T23:17:25.7817542Z             },
2026-06-05T23:17:25.7817906Z             {
2026-06-05T23:17:25.7819977Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7820595Z               "line": 262
2026-06-05T23:17:25.7821019Z             },
2026-06-05T23:17:25.7821393Z             {
2026-06-05T23:17:25.7821971Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:25.7822380Z               "line": 285
2026-06-05T23:17:25.7822755Z             },
2026-06-05T23:17:25.7823146Z             {
2026-06-05T23:17:25.7823721Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.7824117Z               "line": 474
2026-06-05T23:17:25.7824488Z             },
2026-06-05T23:17:25.7824851Z             {
2026-06-05T23:17:25.7825338Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7825742Z               "line": 2814
2026-06-05T23:17:25.7826110Z             },
2026-06-05T23:17:25.7826483Z             {
2026-06-05T23:17:25.7826963Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7827376Z               "line": 2872
2026-06-05T23:17:25.7827743Z             },
2026-06-05T23:17:25.7828115Z             {
2026-06-05T23:17:25.7828611Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7829014Z               "line": 3365
2026-06-05T23:17:25.7829441Z             },
2026-06-05T23:17:25.7829810Z             {
2026-06-05T23:17:25.7830294Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.7830706Z               "line": 3420
2026-06-05T23:17:25.7831080Z             }
2026-06-05T23:17:25.7831454Z           ]
2026-06-05T23:17:25.7831820Z         }
2026-06-05T23:17:25.7832192Z       }
2026-06-05T23:17:25.7832550Z     },
2026-06-05T23:17:25.7832912Z     {
2026-06-05T23:17:25.7833320Z       "id": "REQ-FRONT-1",
2026-06-05T23:17:25.7834175Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-05T23:17:25.7834619Z       "requiredStages": [],
2026-06-05T23:17:25.7835002Z       "stages": {
2026-06-05T23:17:25.7835388Z         "doc": {
2026-06-05T23:17:25.7835808Z           "complete": false,
2026-06-05T23:17:25.7836217Z           "evidence": []
2026-06-05T23:17:25.7836582Z         },
2026-06-05T23:17:25.7836979Z         "impl": {
2026-06-05T23:17:25.7837402Z           "complete": false,
2026-06-05T23:17:25.7837799Z           "evidence": []
2026-06-05T23:17:25.7838166Z         },
2026-06-05T23:17:25.7838545Z         "int": {
2026-06-05T23:17:25.7838978Z           "complete": false,
2026-06-05T23:17:25.7839741Z           "evidence": []
2026-06-05T23:17:25.7840124Z         },
2026-06-05T23:17:25.7840520Z         "unit": {
2026-06-05T23:17:25.7840937Z           "complete": false,
2026-06-05T23:17:25.7841355Z           "evidence": []
2026-06-05T23:17:25.7841732Z         }
2026-06-05T23:17:25.7842117Z       }
2026-06-05T23:17:25.7842487Z     },
2026-06-05T23:17:25.7842858Z     {
2026-06-05T23:17:25.7843396Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-05T23:17:25.7844231Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-05T23:17:25.7844676Z       "requiredStages": [
2026-06-05T23:17:25.7845067Z         "impl",
2026-06-05T23:17:25.7845458Z         "unit"
2026-06-05T23:17:25.7845983Z       ],
2026-06-05T23:17:25.7846381Z       "stages": {
2026-06-05T23:17:25.7846774Z         "doc": {
2026-06-05T23:17:25.7847197Z           "complete": false,
2026-06-05T23:17:25.7847610Z           "evidence": []
2026-06-05T23:17:25.7847991Z         },
2026-06-05T23:17:25.7848404Z         "impl": {
2026-06-05T23:17:25.7848823Z           "complete": true,
2026-06-05T23:17:25.7849292Z           "evidence": [
2026-06-05T23:17:25.7849681Z             {
2026-06-05T23:17:25.7850252Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.7850668Z               "line": 146
2026-06-05T23:17:25.7851042Z             },
2026-06-05T23:17:25.7851419Z             {
2026-06-05T23:17:25.7851953Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.7852370Z               "line": 18
2026-06-05T23:17:25.7852753Z             },
2026-06-05T23:17:25.7853122Z             {
2026-06-05T23:17:25.7853659Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.7854081Z               "line": 98
2026-06-05T23:17:25.7854465Z             }
2026-06-05T23:17:25.7854839Z           ]
2026-06-05T23:17:25.7855226Z         },
2026-06-05T23:17:25.7855619Z         "int": {
2026-06-05T23:17:25.7856048Z           "complete": false,
2026-06-05T23:17:25.7856474Z           "evidence": []
2026-06-05T23:17:25.7856852Z         },
2026-06-05T23:17:25.7857244Z         "unit": {
2026-06-05T23:17:25.7857667Z           "complete": true,
2026-06-05T23:17:25.7858075Z           "evidence": [
2026-06-05T23:17:25.7859409Z             {
2026-06-05T23:17:25.7860038Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.7860451Z               "line": 530
2026-06-05T23:17:25.7860824Z             },
2026-06-05T23:17:25.7861205Z             {
2026-06-05T23:17:25.7861741Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.7862161Z               "line": 156
2026-06-05T23:17:25.7862546Z             },
2026-06-05T23:17:25.7862918Z             {
2026-06-05T23:17:25.7863482Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.7863888Z               "line": 218
2026-06-05T23:17:25.7864270Z             }
2026-06-05T23:17:25.7864641Z           ]
2026-06-05T23:17:25.7865029Z         }
2026-06-05T23:17:25.7865423Z       }
2026-06-05T23:17:25.7865785Z     },
2026-06-05T23:17:25.7866159Z     {
2026-06-05T23:17:25.7866725Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-05T23:17:25.7869749Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-05T23:17:25.7870200Z       "requiredStages": [
2026-06-05T23:17:25.7870603Z         "impl",
2026-06-05T23:17:25.7870988Z         "unit"
2026-06-05T23:17:25.7871360Z       ],
2026-06-05T23:17:25.7871758Z       "stages": {
2026-06-05T23:17:25.7872140Z         "doc": {
2026-06-05T23:17:25.7872572Z           "complete": false,
2026-06-05T23:17:25.7872993Z           "evidence": []
2026-06-05T23:17:25.7873372Z         },
2026-06-05T23:17:25.7873768Z         "impl": {
2026-06-05T23:17:25.7874184Z           "complete": true,
2026-06-05T23:17:25.7874593Z           "evidence": [
2026-06-05T23:17:25.7875208Z             {
2026-06-05T23:17:25.7875809Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-05T23:17:25.7876212Z               "line": 22
2026-06-05T23:17:25.7876600Z             },
2026-06-05T23:17:25.7876983Z             {
2026-06-05T23:17:25.7877519Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.7877921Z               "line": 417
2026-06-05T23:17:25.7878286Z             },
2026-06-05T23:17:25.7878653Z             {
2026-06-05T23:17:25.7879257Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-05T23:17:25.7879666Z               "line": 17
2026-06-05T23:17:25.7880042Z             },
2026-06-05T23:17:25.7880419Z             {
2026-06-05T23:17:25.7880994Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-05T23:17:25.7881537Z               "line": 125
2026-06-05T23:17:25.7881927Z             },
2026-06-05T23:17:25.7882313Z             {
2026-06-05T23:17:25.7882922Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.7883350Z               "line": 178
2026-06-05T23:17:25.7883729Z             },
2026-06-05T23:17:25.7884118Z             {
2026-06-05T23:17:25.7884726Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.7885138Z               "line": 206
2026-06-05T23:17:25.7885525Z             },
2026-06-05T23:17:25.7885907Z             {
2026-06-05T23:17:25.7886522Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.7886930Z               "line": 232
2026-06-05T23:17:25.7887317Z             },
2026-06-05T23:17:25.7887690Z             {
2026-06-05T23:17:25.7888282Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:25.7888693Z               "line": 122
2026-06-05T23:17:25.7889079Z             },
2026-06-05T23:17:25.7889509Z             {
2026-06-05T23:17:25.7890088Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:25.7894768Z               "line": 222
2026-06-05T23:17:25.7895272Z             }
2026-06-05T23:17:25.7895691Z           ]
2026-06-05T23:17:25.7896067Z         },
2026-06-05T23:17:25.7896449Z         "int": {
2026-06-05T23:17:25.7896875Z           "complete": false,
2026-06-05T23:17:25.7897273Z           "evidence": []
2026-06-05T23:17:25.7897643Z         },
2026-06-05T23:17:25.7898014Z         "unit": {
2026-06-05T23:17:25.7898427Z           "complete": true,
2026-06-05T23:17:25.7898825Z           "evidence": [
2026-06-05T23:17:25.7899280Z             {
2026-06-05T23:17:25.7899882Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-05T23:17:25.7900276Z               "line": 53
2026-06-05T23:17:25.7900655Z             },
2026-06-05T23:17:25.7901019Z             {
2026-06-05T23:17:25.7901658Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-05T23:17:25.7902068Z               "line": 60
2026-06-05T23:17:25.7902435Z             },
2026-06-05T23:17:25.7902804Z             {
2026-06-05T23:17:25.7903371Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-05T23:17:25.7903792Z               "line": 72
2026-06-05T23:17:25.7904161Z             },
2026-06-05T23:17:25.7904541Z             {
2026-06-05T23:17:25.7905105Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-05T23:17:25.7905503Z               "line": 298
2026-06-05T23:17:25.7905875Z             },
2026-06-05T23:17:25.7906234Z             {
2026-06-05T23:17:25.7906797Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-05T23:17:25.7907201Z               "line": 247
2026-06-05T23:17:25.7907582Z             },
2026-06-05T23:17:25.7907957Z             {
2026-06-05T23:17:25.7908523Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-05T23:17:25.7908927Z               "line": 282
2026-06-05T23:17:25.7909343Z             },
2026-06-05T23:17:25.7909727Z             {
2026-06-05T23:17:25.7910311Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-05T23:17:25.7910722Z               "line": 313
2026-06-05T23:17:25.7911092Z             },
2026-06-05T23:17:25.7911716Z             {
2026-06-05T23:17:25.7912331Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.7912732Z               "line": 613
2026-06-05T23:17:25.7913113Z             },
2026-06-05T23:17:25.7913490Z             {
2026-06-05T23:17:25.7914056Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:25.7914462Z               "line": 383
2026-06-05T23:17:25.7914861Z             },
2026-06-05T23:17:25.7915258Z             {
2026-06-05T23:17:25.7915830Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:25.7916244Z               "line": 420
2026-06-05T23:17:25.7916618Z             }
2026-06-05T23:17:25.7916980Z           ]
2026-06-05T23:17:25.7917509Z         }
2026-06-05T23:17:25.7917866Z       }
2026-06-05T23:17:25.7918228Z     },
2026-06-05T23:17:25.7918582Z     {
2026-06-05T23:17:25.7919061Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-05T23:17:25.7920217Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-05T23:17:25.7920667Z       "requiredStages": [
2026-06-05T23:17:25.7921059Z         "impl",
2026-06-05T23:17:25.7921431Z         "unit"
2026-06-05T23:17:25.7921795Z       ],
2026-06-05T23:17:25.7922168Z       "stages": {
2026-06-05T23:17:25.7922544Z         "doc": {
2026-06-05T23:17:25.7922964Z           "complete": false,
2026-06-05T23:17:25.7923362Z           "evidence": []
2026-06-05T23:17:25.7923729Z         },
2026-06-05T23:17:25.7924105Z         "impl": {
2026-06-05T23:17:25.7924523Z           "complete": true,
2026-06-05T23:17:25.7924918Z           "evidence": [
2026-06-05T23:17:25.7925295Z             {
2026-06-05T23:17:25.7925829Z               "path": "crates/spt-term/src/reader.rs",
2026-06-05T23:17:25.7926252Z               "line": 164
2026-06-05T23:17:25.7926628Z             }
2026-06-05T23:17:25.7926994Z           ]
2026-06-05T23:17:25.7927366Z         },
2026-06-05T23:17:25.7927743Z         "int": {
2026-06-05T23:17:25.7928152Z           "complete": true,
2026-06-05T23:17:25.7928561Z           "evidence": [
2026-06-05T23:17:25.7928929Z             {
2026-06-05T23:17:25.7929507Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-05T23:17:25.7929904Z               "line": 44
2026-06-05T23:17:25.7930279Z             },
2026-06-05T23:17:25.7930646Z             {
2026-06-05T23:17:25.7931177Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-05T23:17:25.7931575Z               "line": 66
2026-06-05T23:17:25.7931942Z             }
2026-06-05T23:17:25.7932310Z           ]
2026-06-05T23:17:25.7932674Z         },
2026-06-05T23:17:25.7933054Z         "unit": {
2026-06-05T23:17:25.7933460Z           "complete": true,
2026-06-05T23:17:25.7933857Z           "evidence": [
2026-06-05T23:17:25.7934237Z             {
2026-06-05T23:17:25.7934763Z               "path": "crates/spt-term/src/reader.rs",
2026-06-05T23:17:25.7935164Z               "line": 181
2026-06-05T23:17:25.7935528Z             },
2026-06-05T23:17:25.7935899Z             {
2026-06-05T23:17:25.7936445Z               "path": "crates/spt-term/src/reader.rs",
2026-06-05T23:17:25.7936843Z               "line": 233
2026-06-05T23:17:25.7937213Z             },
2026-06-05T23:17:25.7937570Z             {
2026-06-05T23:17:25.7938103Z               "path": "crates/spt-term/src/reader.rs",
2026-06-05T23:17:25.7938499Z               "line": 261
2026-06-05T23:17:25.7938877Z             }
2026-06-05T23:17:25.7939275Z           ]
2026-06-05T23:17:25.7939644Z         }
2026-06-05T23:17:25.7940012Z       }
2026-06-05T23:17:25.7940370Z     },
2026-06-05T23:17:25.7940731Z     {
2026-06-05T23:17:25.7941270Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-05T23:17:25.7943428Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-05T23:17:25.7943868Z       "requiredStages": [
2026-06-05T23:17:25.7944247Z         "impl",
2026-06-05T23:17:25.7944622Z         "unit",
2026-06-05T23:17:25.7945155Z         "int"
2026-06-05T23:17:25.7945524Z       ],
2026-06-05T23:17:25.7945903Z       "stages": {
2026-06-05T23:17:25.7946276Z         "doc": {
2026-06-05T23:17:25.7946689Z           "complete": false,
2026-06-05T23:17:25.7947093Z           "evidence": []
2026-06-05T23:17:25.7947462Z         },
2026-06-05T23:17:25.7947839Z         "impl": {
2026-06-05T23:17:25.7948255Z           "complete": true,
2026-06-05T23:17:25.7948646Z           "evidence": [
2026-06-05T23:17:25.7949011Z             {
2026-06-05T23:17:25.7949624Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7950035Z               "line": 150
2026-06-05T23:17:25.7950411Z             },
2026-06-05T23:17:25.7950774Z             {
2026-06-05T23:17:25.7951501Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7951897Z               "line": 169
2026-06-05T23:17:25.7952275Z             },
2026-06-05T23:17:25.7952642Z             {
2026-06-05T23:17:25.7953181Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:25.7953590Z               "line": 79
2026-06-05T23:17:25.7953959Z             },
2026-06-05T23:17:25.7954326Z             {
2026-06-05T23:17:25.7954826Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:25.7955226Z               "line": 51
2026-06-05T23:17:25.7955588Z             },
2026-06-05T23:17:25.7955957Z             {
2026-06-05T23:17:25.7956476Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.7956871Z               "line": 154
2026-06-05T23:17:25.7957244Z             },
2026-06-05T23:17:25.7957613Z             {
2026-06-05T23:17:25.7958181Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7958588Z               "line": 27
2026-06-05T23:17:25.7958955Z             },
2026-06-05T23:17:25.7959368Z             {
2026-06-05T23:17:25.7959925Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7960326Z               "line": 79
2026-06-05T23:17:25.7960696Z             },
2026-06-05T23:17:25.7961078Z             {
2026-06-05T23:17:25.7961640Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7962033Z               "line": 102
2026-06-05T23:17:25.7962409Z             },
2026-06-05T23:17:25.7962772Z             {
2026-06-05T23:17:25.7963342Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.7963735Z               "line": 108
2026-06-05T23:17:25.7964107Z             }
2026-06-05T23:17:25.7964480Z           ]
2026-06-05T23:17:25.7964841Z         },
2026-06-05T23:17:25.7970014Z         "int": {
2026-06-05T23:17:25.7970643Z           "complete": true,
2026-06-05T23:17:25.7971055Z           "evidence": [
2026-06-05T23:17:25.7971473Z             {
2026-06-05T23:17:25.7972096Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-05T23:17:25.7972496Z               "line": 35
2026-06-05T23:17:25.7972860Z             }
2026-06-05T23:17:25.7973228Z           ]
2026-06-05T23:17:25.7973585Z         },
2026-06-05T23:17:25.7973980Z         "unit": {
2026-06-05T23:17:25.7974388Z           "complete": true,
2026-06-05T23:17:25.7974791Z           "evidence": [
2026-06-05T23:17:25.7975163Z             {
2026-06-05T23:17:25.7975736Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.7976140Z               "line": 552
2026-06-05T23:17:25.7976504Z             },
2026-06-05T23:17:25.7976874Z             {
2026-06-05T23:17:25.7977391Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.7977793Z               "line": 330
2026-06-05T23:17:25.7978164Z             },
2026-06-05T23:17:25.7978524Z             {
2026-06-05T23:17:25.7979093Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7979759Z               "line": 124
2026-06-05T23:17:25.7980309Z             },
2026-06-05T23:17:25.7980673Z             {
2026-06-05T23:17:25.7981241Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7981637Z               "line": 136
2026-06-05T23:17:25.7982302Z             },
2026-06-05T23:17:25.7982674Z             {
2026-06-05T23:17:25.7983233Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7983640Z               "line": 146
2026-06-05T23:17:25.7984006Z             },
2026-06-05T23:17:25.7984373Z             {
2026-06-05T23:17:25.7984938Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7985332Z               "line": 159
2026-06-05T23:17:25.7985707Z             },
2026-06-05T23:17:25.7986065Z             {
2026-06-05T23:17:25.7986630Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-05T23:17:25.7987021Z               "line": 171
2026-06-05T23:17:25.7987396Z             },
2026-06-05T23:17:25.7987974Z             {
2026-06-05T23:17:25.7988537Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.7988949Z               "line": 207
2026-06-05T23:17:25.7989557Z             }
2026-06-05T23:17:25.7990099Z           ]
2026-06-05T23:17:25.7990481Z         }
2026-06-05T23:17:25.7990859Z       }
2026-06-05T23:17:25.7991230Z     },
2026-06-05T23:17:25.7991592Z     {
2026-06-05T23:17:25.7992163Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-05T23:17:25.7995537Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-05T23:17:25.7995977Z       "requiredStages": [
2026-06-05T23:17:25.7996361Z         "impl",
2026-06-05T23:17:25.7996731Z         "unit"
2026-06-05T23:17:25.7997102Z       ],
2026-06-05T23:17:25.7997483Z       "stages": {
2026-06-05T23:17:25.7997876Z         "doc": {
2026-06-05T23:17:25.7998296Z           "complete": false,
2026-06-05T23:17:25.7998702Z           "evidence": []
2026-06-05T23:17:25.7999082Z         },
2026-06-05T23:17:25.7999690Z         "impl": {
2026-06-05T23:17:25.8000284Z           "complete": true,
2026-06-05T23:17:25.8000689Z           "evidence": [
2026-06-05T23:17:25.8001066Z             {
2026-06-05T23:17:25.8001643Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.8002061Z               "line": 222
2026-06-05T23:17:25.8002442Z             },
2026-06-05T23:17:25.8002805Z             {
2026-06-05T23:17:25.8003369Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.8003769Z               "line": 382
2026-06-05T23:17:25.8004149Z             }
2026-06-05T23:17:25.8004517Z           ]
2026-06-05T23:17:25.8004891Z         },
2026-06-05T23:17:25.8005273Z         "int": {
2026-06-05T23:17:25.8005686Z           "complete": false,
2026-06-05T23:17:25.8006096Z           "evidence": []
2026-06-05T23:17:25.8006488Z         },
2026-06-05T23:17:25.8006869Z         "unit": {
2026-06-05T23:17:25.8007279Z           "complete": true,
2026-06-05T23:17:25.8007678Z           "evidence": [
2026-06-05T23:17:25.8008053Z             {
2026-06-05T23:17:25.8008652Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-05T23:17:25.8009069Z               "line": 149
2026-06-05T23:17:25.8009673Z             }
2026-06-05T23:17:25.8010225Z           ]
2026-06-05T23:17:25.8010589Z         }
2026-06-05T23:17:25.8010960Z       }
2026-06-05T23:17:25.8011326Z     },
2026-06-05T23:17:25.8011685Z     {
2026-06-05T23:17:25.8012174Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-05T23:17:25.8013059Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-05T23:17:25.8013493Z       "requiredStages": [
2026-06-05T23:17:25.8013872Z         "impl",
2026-06-05T23:17:25.8014257Z         "unit"
2026-06-05T23:17:25.8014629Z       ],
2026-06-05T23:17:25.8015007Z       "stages": {
2026-06-05T23:17:25.8015400Z         "doc": {
2026-06-05T23:17:25.8015822Z           "complete": false,
2026-06-05T23:17:25.8016233Z           "evidence": []
2026-06-05T23:17:25.8016595Z         },
2026-06-05T23:17:25.8016982Z         "impl": {
2026-06-05T23:17:25.8017400Z           "complete": true,
2026-06-05T23:17:25.8017993Z           "evidence": [
2026-06-05T23:17:25.8018376Z             {
2026-06-05T23:17:25.8018911Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8019369Z               "line": 40
2026-06-05T23:17:25.8019744Z             },
2026-06-05T23:17:25.8020122Z             {
2026-06-05T23:17:25.8020666Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8021060Z               "line": 98
2026-06-05T23:17:25.8021453Z             },
2026-06-05T23:17:25.8021819Z             {
2026-06-05T23:17:25.8022357Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8022754Z               "line": 209
2026-06-05T23:17:25.8023274Z             },
2026-06-05T23:17:25.8023648Z             {
2026-06-05T23:17:25.8024183Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8024587Z               "line": 291
2026-06-05T23:17:25.8024956Z             }
2026-06-05T23:17:25.8025325Z           ]
2026-06-05T23:17:25.8025707Z         },
2026-06-05T23:17:25.8026084Z         "int": {
2026-06-05T23:17:25.8026511Z           "complete": false,
2026-06-05T23:17:25.8026911Z           "evidence": []
2026-06-05T23:17:25.8027280Z         },
2026-06-05T23:17:25.8027656Z         "unit": {
2026-06-05T23:17:25.8028071Z           "complete": true,
2026-06-05T23:17:25.8028462Z           "evidence": [
2026-06-05T23:17:25.8028839Z             {
2026-06-05T23:17:25.8029412Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8029813Z               "line": 326
2026-06-05T23:17:25.8030187Z             },
2026-06-05T23:17:25.8030551Z             {
2026-06-05T23:17:25.8031092Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8031497Z               "line": 372
2026-06-05T23:17:25.8031878Z             },
2026-06-05T23:17:25.8032250Z             {
2026-06-05T23:17:25.8032786Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8033194Z               "line": 413
2026-06-05T23:17:25.8033579Z             },
2026-06-05T23:17:25.8033953Z             {
2026-06-05T23:17:25.8034487Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8034895Z               "line": 432
2026-06-05T23:17:25.8035268Z             }
2026-06-05T23:17:25.8035632Z           ]
2026-06-05T23:17:25.8036010Z         }
2026-06-05T23:17:25.8036373Z       }
2026-06-05T23:17:25.8036745Z     },
2026-06-05T23:17:25.8037105Z     {
2026-06-05T23:17:25.8037660Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-05T23:17:25.8038263Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-05T23:17:25.8038688Z       "requiredStages": [
2026-06-05T23:17:25.8039073Z         "impl",
2026-06-05T23:17:25.8039492Z         "unit"
2026-06-05T23:17:25.8039869Z       ],
2026-06-05T23:17:25.8040257Z       "stages": {
2026-06-05T23:17:25.8040640Z         "doc": {
2026-06-05T23:17:25.8041067Z           "complete": false,
2026-06-05T23:17:25.8041471Z           "evidence": []
2026-06-05T23:17:25.8041859Z         },
2026-06-05T23:17:25.8042238Z         "impl": {
2026-06-05T23:17:25.8042660Z           "complete": true,
2026-06-05T23:17:25.8043064Z           "evidence": [
2026-06-05T23:17:25.8047717Z             {
2026-06-05T23:17:25.8048345Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8048751Z               "line": 111
2026-06-05T23:17:25.8049133Z             },
2026-06-05T23:17:25.8049592Z             {
2026-06-05T23:17:25.8050143Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8050541Z               "line": 202
2026-06-05T23:17:25.8050920Z             }
2026-06-05T23:17:25.8051292Z           ]
2026-06-05T23:17:25.8051655Z         },
2026-06-05T23:17:25.8052079Z         "int": {
2026-06-05T23:17:25.8052500Z           "complete": false,
2026-06-05T23:17:25.8052906Z           "evidence": []
2026-06-05T23:17:25.8053275Z         },
2026-06-05T23:17:25.8053653Z         "unit": {
2026-06-05T23:17:25.8054070Z           "complete": true,
2026-06-05T23:17:25.8054713Z           "evidence": [
2026-06-05T23:17:25.8055088Z             {
2026-06-05T23:17:25.8055629Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8056031Z               "line": 347
2026-06-05T23:17:25.8056399Z             },
2026-06-05T23:17:25.8056773Z             {
2026-06-05T23:17:25.8057308Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8057707Z               "line": 391
2026-06-05T23:17:25.8058084Z             }
2026-06-05T23:17:25.8058443Z           ]
2026-06-05T23:17:25.8058819Z         }
2026-06-05T23:17:25.8059225Z       }
2026-06-05T23:17:25.8059615Z     },
2026-06-05T23:17:25.8059987Z     {
2026-06-05T23:17:25.8060531Z       "id": "REQ-HAZARD-DETACHED-PIPE-INHERIT",
2026-06-05T23:17:25.8066122Z       "title": "Windows detached long-lived children must not inherit a captured caller's pipe: every detach-spawn of an immortal child (daemon, shell binary) runs bInheritHandles=FALSE, or a caller capturing output anywhere up the process chain hangs forever on a pipe that never EOFs — std-handle flag stripping is NOT sufficient (grandparent strays still flow) (5.6)",
2026-06-05T23:17:25.8066586Z       "requiredStages": [
2026-06-05T23:17:25.8066972Z         "impl",
2026-06-05T23:17:25.8067347Z         "unit"
2026-06-05T23:17:25.8067716Z       ],
2026-06-05T23:17:25.8068102Z       "stages": {
2026-06-05T23:17:25.8068470Z         "doc": {
2026-06-05T23:17:25.8068883Z           "complete": true,
2026-06-05T23:17:25.8069328Z           "evidence": [
2026-06-05T23:17:25.8069703Z             {
2026-06-05T23:17:25.8070204Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-05T23:17:25.8070607Z               "line": 188
2026-06-05T23:17:25.8070980Z             }
2026-06-05T23:17:25.8071385Z           ]
2026-06-05T23:17:25.8071758Z         },
2026-06-05T23:17:25.8072130Z         "impl": {
2026-06-05T23:17:25.8072551Z           "complete": true,
2026-06-05T23:17:25.8072961Z           "evidence": [
2026-06-05T23:17:25.8073329Z             {
2026-06-05T23:17:25.8073927Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:25.8074323Z               "line": 250
2026-06-05T23:17:25.8074697Z             },
2026-06-05T23:17:25.8075059Z             {
2026-06-05T23:17:25.8075615Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:25.8076020Z               "line": 340
2026-06-05T23:17:25.8076395Z             },
2026-06-05T23:17:25.8076773Z             {
2026-06-05T23:17:25.8077346Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:25.8077753Z               "line": 178
2026-06-05T23:17:25.8078119Z             }
2026-06-05T23:17:25.8078489Z           ]
2026-06-05T23:17:25.8078858Z         },
2026-06-05T23:17:25.8079275Z         "int": {
2026-06-05T23:17:25.8079701Z           "complete": false,
2026-06-05T23:17:25.8080101Z           "evidence": []
2026-06-05T23:17:25.8080474Z         },
2026-06-05T23:17:25.8080846Z         "unit": {
2026-06-05T23:17:25.8081265Z           "complete": true,
2026-06-05T23:17:25.8081682Z           "evidence": [
2026-06-05T23:17:25.8082046Z             {
2026-06-05T23:17:25.8082617Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:25.8083009Z               "line": 378
2026-06-05T23:17:25.8083380Z             },
2026-06-05T23:17:25.8083742Z             {
2026-06-05T23:17:25.8084340Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-05T23:17:25.8084737Z               "line": 44
2026-06-05T23:17:25.8085102Z             },
2026-06-05T23:17:25.8085472Z             {
2026-06-05T23:17:25.8085998Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-05T23:17:25.8086393Z               "line": 54
2026-06-05T23:17:25.8086768Z             },
2026-06-05T23:17:25.8087149Z             {
2026-06-05T23:17:25.8087772Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
2026-06-05T23:17:25.8088169Z               "line": 51
2026-06-05T23:17:25.8088536Z             }
2026-06-05T23:17:25.8088898Z           ]
2026-06-05T23:17:25.8089478Z         }
2026-06-05T23:17:25.8089853Z       }
2026-06-05T23:17:25.8090220Z     },
2026-06-05T23:17:25.8090584Z     {
2026-06-05T23:17:25.8091141Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-05T23:17:25.8092197Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-05T23:17:25.8092623Z       "requiredStages": [
2026-06-05T23:17:25.8093013Z         "impl",
2026-06-05T23:17:25.8093388Z         "unit"
2026-06-05T23:17:25.8093752Z       ],
2026-06-05T23:17:25.8094137Z       "stages": {
2026-06-05T23:17:25.8094505Z         "doc": {
2026-06-05T23:17:25.8094924Z           "complete": false,
2026-06-05T23:17:25.8095326Z           "evidence": []
2026-06-05T23:17:25.8095844Z         },
2026-06-05T23:17:25.8096232Z         "impl": {
2026-06-05T23:17:25.8096641Z           "complete": true,
2026-06-05T23:17:25.8097041Z           "evidence": [
2026-06-05T23:17:25.8097403Z             {
2026-06-05T23:17:25.8097959Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8098367Z               "line": 26
2026-06-05T23:17:25.8098741Z             },
2026-06-05T23:17:25.8099120Z             {
2026-06-05T23:17:25.8099702Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8101254Z               "line": 126
2026-06-05T23:17:25.8101673Z             },
2026-06-05T23:17:25.8102051Z             {
2026-06-05T23:17:25.8102646Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-05T23:17:25.8103046Z               "line": 26
2026-06-05T23:17:25.8103419Z             },
2026-06-05T23:17:25.8103783Z             {
2026-06-05T23:17:25.8104378Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-05T23:17:25.8104801Z               "line": 233
2026-06-05T23:17:25.8105175Z             }
2026-06-05T23:17:25.8105538Z           ]
2026-06-05T23:17:25.8105911Z         },
2026-06-05T23:17:25.8106286Z         "int": {
2026-06-05T23:17:25.8106701Z           "complete": false,
2026-06-05T23:17:25.8107120Z           "evidence": []
2026-06-05T23:17:25.8107479Z         },
2026-06-05T23:17:25.8107857Z         "unit": {
2026-06-05T23:17:25.8108264Z           "complete": true,
2026-06-05T23:17:25.8108657Z           "evidence": [
2026-06-05T23:17:25.8109031Z             {
2026-06-05T23:17:25.8109675Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8110109Z               "line": 152
2026-06-05T23:17:25.8110478Z             },
2026-06-05T23:17:25.8110852Z             {
2026-06-05T23:17:25.8111389Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8111789Z               "line": 161
2026-06-05T23:17:25.8112162Z             },
2026-06-05T23:17:25.8112526Z             {
2026-06-05T23:17:25.8113093Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8113495Z               "line": 170
2026-06-05T23:17:25.8113865Z             },
2026-06-05T23:17:25.8114226Z             {
2026-06-05T23:17:25.8114777Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8115197Z               "line": 179
2026-06-05T23:17:25.8115557Z             },
2026-06-05T23:17:25.8115929Z             {
2026-06-05T23:17:25.8116466Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8116870Z               "line": 188
2026-06-05T23:17:25.8117239Z             },
2026-06-05T23:17:25.8117614Z             {
2026-06-05T23:17:25.8118163Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8118560Z               "line": 205
2026-06-05T23:17:25.8118938Z             },
2026-06-05T23:17:25.8119356Z             {
2026-06-05T23:17:25.8119914Z               "path": "crates/spt-live/src/context.rs",
2026-06-05T23:17:25.8120309Z               "line": 231
2026-06-05T23:17:25.8120696Z             },
2026-06-05T23:17:25.8121069Z             {
2026-06-05T23:17:25.8121594Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.8121995Z               "line": 245
2026-06-05T23:17:25.8122365Z             },
2026-06-05T23:17:25.8127072Z             {
2026-06-05T23:17:25.8127719Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.8128136Z               "line": 212
2026-06-05T23:17:25.8128511Z             },
2026-06-05T23:17:25.8128884Z             {
2026-06-05T23:17:25.8129589Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-05T23:17:25.8130006Z               "line": 256
2026-06-05T23:17:25.8130390Z             },
2026-06-05T23:17:25.8130766Z             {
2026-06-05T23:17:25.8131357Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-05T23:17:25.8131767Z               "line": 281
2026-06-05T23:17:25.8132136Z             },
2026-06-05T23:17:25.8132512Z             {
2026-06-05T23:17:25.8133410Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-05T23:17:25.8133828Z               "line": 293
2026-06-05T23:17:25.8134207Z             },
2026-06-05T23:17:25.8134578Z             {
2026-06-05T23:17:25.8135181Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-05T23:17:25.8135594Z               "line": 303
2026-06-05T23:17:25.8135968Z             },
2026-06-05T23:17:25.8136337Z             {
2026-06-05T23:17:25.8136916Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:25.8137322Z               "line": 502
2026-06-05T23:17:25.8137688Z             }
2026-06-05T23:17:25.8138060Z           ]
2026-06-05T23:17:25.8138420Z         }
2026-06-05T23:17:25.8138790Z       }
2026-06-05T23:17:25.8139147Z     },
2026-06-05T23:17:25.8139570Z     {
2026-06-05T23:17:25.8140138Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-05T23:17:25.8140834Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-05T23:17:25.8141278Z       "requiredStages": [
2026-06-05T23:17:25.8141648Z         "impl",
2026-06-05T23:17:25.8142026Z         "unit"
2026-06-05T23:17:25.8142390Z       ],
2026-06-05T23:17:25.8142784Z       "stages": {
2026-06-05T23:17:25.8143166Z         "doc": {
2026-06-05T23:17:25.8143583Z           "complete": false,
2026-06-05T23:17:25.8144004Z           "evidence": []
2026-06-05T23:17:25.8144375Z         },
2026-06-05T23:17:25.8144760Z         "impl": {
2026-06-05T23:17:25.8145166Z           "complete": true,
2026-06-05T23:17:25.8145571Z           "evidence": [
2026-06-05T23:17:25.8145946Z             {
2026-06-05T23:17:25.8146469Z               "path": "crates/spt-live/src/echo.rs",
2026-06-05T23:17:25.8146871Z               "line": 25
2026-06-05T23:17:25.8147233Z             },
2026-06-05T23:17:25.8147604Z             {
2026-06-05T23:17:25.8148133Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.8148533Z               "line": 26
2026-06-05T23:17:25.8148905Z             },
2026-06-05T23:17:25.8150638Z             {
2026-06-05T23:17:25.8151231Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.8151632Z               "line": 153
2026-06-05T23:17:25.8152005Z             }
2026-06-05T23:17:25.8152370Z           ]
2026-06-05T23:17:25.8152748Z         },
2026-06-05T23:17:25.8153145Z         "int": {
2026-06-05T23:17:25.8153564Z           "complete": false,
2026-06-05T23:17:25.8153970Z           "evidence": []
2026-06-05T23:17:25.8154339Z         },
2026-06-05T23:17:25.8154716Z         "unit": {
2026-06-05T23:17:25.8155122Z           "complete": true,
2026-06-05T23:17:25.8155525Z           "evidence": [
2026-06-05T23:17:25.8155907Z             {
2026-06-05T23:17:25.8156420Z               "path": "crates/spt-live/src/echo.rs",
2026-06-05T23:17:25.8156824Z               "line": 180
2026-06-05T23:17:25.8157190Z             },
2026-06-05T23:17:25.8157561Z             {
2026-06-05T23:17:25.8158072Z               "path": "crates/spt-live/src/echo.rs",
2026-06-05T23:17:25.8158477Z               "line": 205
2026-06-05T23:17:25.8158875Z             },
2026-06-05T23:17:25.8159303Z             {
2026-06-05T23:17:25.8159844Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.8160241Z               "line": 180
2026-06-05T23:17:25.8160618Z             }
2026-06-05T23:17:25.8161199Z           ]
2026-06-05T23:17:25.8161575Z         }
2026-06-05T23:17:25.8161945Z       }
2026-06-05T23:17:25.8162304Z     },
2026-06-05T23:17:25.8162670Z     {
2026-06-05T23:17:25.8163134Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-05T23:17:25.8163931Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-05T23:17:25.8164359Z       "requiredStages": [
2026-06-05T23:17:25.8164752Z         "impl",
2026-06-05T23:17:25.8165131Z         "unit"
2026-06-05T23:17:25.8165492Z       ],
2026-06-05T23:17:25.8165877Z       "stages": {
2026-06-05T23:17:25.8166256Z         "doc": {
2026-06-05T23:17:25.8166679Z           "complete": false,
2026-06-05T23:17:25.8167078Z           "evidence": []
2026-06-05T23:17:25.8167601Z         },
2026-06-05T23:17:25.8167989Z         "impl": {
2026-06-05T23:17:25.8168403Z           "complete": true,
2026-06-05T23:17:25.8168804Z           "evidence": [
2026-06-05T23:17:25.8169212Z             {
2026-06-05T23:17:25.8169765Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8170177Z               "line": 48
2026-06-05T23:17:25.8170550Z             },
2026-06-05T23:17:25.8170923Z             {
2026-06-05T23:17:25.8171459Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8171866Z               "line": 55
2026-06-05T23:17:25.8172238Z             },
2026-06-05T23:17:25.8172606Z             {
2026-06-05T23:17:25.8173141Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8173539Z               "line": 74
2026-06-05T23:17:25.8173916Z             },
2026-06-05T23:17:25.8174290Z             {
2026-06-05T23:17:25.8174828Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8175235Z               "line": 91
2026-06-05T23:17:25.8175610Z             }
2026-06-05T23:17:25.8175973Z           ]
2026-06-05T23:17:25.8176348Z         },
2026-06-05T23:17:25.8176726Z         "int": {
2026-06-05T23:17:25.8177136Z           "complete": false,
2026-06-05T23:17:25.8177557Z           "evidence": []
2026-06-05T23:17:25.8177919Z         },
2026-06-05T23:17:25.8178300Z         "unit": {
2026-06-05T23:17:25.8178700Z           "complete": true,
2026-06-05T23:17:25.8179098Z           "evidence": [
2026-06-05T23:17:25.8179503Z             {
2026-06-05T23:17:25.8180041Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8180445Z               "line": 149
2026-06-05T23:17:25.8180811Z             },
2026-06-05T23:17:25.8181181Z             {
2026-06-05T23:17:25.8181714Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8182115Z               "line": 163
2026-06-05T23:17:25.8182494Z             },
2026-06-05T23:17:25.8182853Z             {
2026-06-05T23:17:25.8183401Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8183800Z               "line": 173
2026-06-05T23:17:25.8184170Z             },
2026-06-05T23:17:25.8184531Z             {
2026-06-05T23:17:25.8185077Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8185490Z               "line": 191
2026-06-05T23:17:25.8185858Z             },
2026-06-05T23:17:25.8186226Z             {
2026-06-05T23:17:25.8186760Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.8187174Z               "line": 204
2026-06-05T23:17:25.8187543Z             }
2026-06-05T23:17:25.8187917Z           ]
2026-06-05T23:17:25.8188284Z         }
2026-06-05T23:17:25.8188647Z       }
2026-06-05T23:17:25.8189012Z     },
2026-06-05T23:17:25.8189421Z     {
2026-06-05T23:17:25.8189962Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-05T23:17:25.8190856Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-05T23:17:25.8191302Z       "requiredStages": [
2026-06-05T23:17:25.8191683Z         "impl",
2026-06-05T23:17:25.8192051Z         "unit"
2026-06-05T23:17:25.8192426Z       ],
2026-06-05T23:17:25.8192806Z       "stages": {
2026-06-05T23:17:25.8193189Z         "doc": {
2026-06-05T23:17:25.8193793Z           "complete": false,
2026-06-05T23:17:25.8194201Z           "evidence": []
2026-06-05T23:17:25.8194576Z         },
2026-06-05T23:17:25.8194954Z         "impl": {
2026-06-05T23:17:25.8195372Z           "complete": true,
2026-06-05T23:17:25.8195765Z           "evidence": [
2026-06-05T23:17:25.8196136Z             {
2026-06-05T23:17:25.8196719Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.8197131Z               "line": 349
2026-06-05T23:17:25.8201843Z             },
2026-06-05T23:17:25.8202327Z             {
2026-06-05T23:17:25.8202912Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.8203315Z               "line": 26
2026-06-05T23:17:25.8203702Z             }
2026-06-05T23:17:25.8204347Z           ]
2026-06-05T23:17:25.8204731Z         },
2026-06-05T23:17:25.8205127Z         "int": {
2026-06-05T23:17:25.8205544Z           "complete": false,
2026-06-05T23:17:25.8205955Z           "evidence": []
2026-06-05T23:17:25.8206324Z         },
2026-06-05T23:17:25.8206730Z         "unit": {
2026-06-05T23:17:25.8207147Z           "complete": true,
2026-06-05T23:17:25.8207559Z           "evidence": [
2026-06-05T23:17:25.8207938Z             {
2026-06-05T23:17:25.8208482Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.8208890Z               "line": 139
2026-06-05T23:17:25.8209338Z             },
2026-06-05T23:17:25.8209722Z             {
2026-06-05T23:17:25.8210263Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.8210674Z               "line": 182
2026-06-05T23:17:25.8211060Z             }
2026-06-05T23:17:25.8211433Z           ]
2026-06-05T23:17:25.8211808Z         }
2026-06-05T23:17:25.8212177Z       }
2026-06-05T23:17:25.8212563Z     },
2026-06-05T23:17:25.8212927Z     {
2026-06-05T23:17:25.8213481Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-05T23:17:25.8214232Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-05T23:17:25.8214668Z       "requiredStages": [
2026-06-05T23:17:25.8215070Z         "impl",
2026-06-05T23:17:25.8215446Z         "unit"
2026-06-05T23:17:25.8215818Z       ],
2026-06-05T23:17:25.8216206Z       "stages": {
2026-06-05T23:17:25.8216594Z         "doc": {
2026-06-05T23:17:25.8217024Z           "complete": false,
2026-06-05T23:17:25.8217432Z           "evidence": []
2026-06-05T23:17:25.8217806Z         },
2026-06-05T23:17:25.8218185Z         "impl": {
2026-06-05T23:17:25.8218608Z           "complete": true,
2026-06-05T23:17:25.8219004Z           "evidence": [
2026-06-05T23:17:25.8219429Z             {
2026-06-05T23:17:25.8220022Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8220434Z               "line": 36
2026-06-05T23:17:25.8220834Z             },
2026-06-05T23:17:25.8221204Z             {
2026-06-05T23:17:25.8221780Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8222189Z               "line": 68
2026-06-05T23:17:25.8222579Z             }
2026-06-05T23:17:25.8222958Z           ]
2026-06-05T23:17:25.8223339Z         },
2026-06-05T23:17:25.8223725Z         "int": {
2026-06-05T23:17:25.8224148Z           "complete": false,
2026-06-05T23:17:25.8224560Z           "evidence": []
2026-06-05T23:17:25.8224930Z         },
2026-06-05T23:17:25.8225317Z         "unit": {
2026-06-05T23:17:25.8225737Z           "complete": true,
2026-06-05T23:17:25.8226140Z           "evidence": [
2026-06-05T23:17:25.8226518Z             {
2026-06-05T23:17:25.8227091Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8227499Z               "line": 143
2026-06-05T23:17:25.8227880Z             },
2026-06-05T23:17:25.8228254Z             {
2026-06-05T23:17:25.8228831Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8229282Z               "line": 160
2026-06-05T23:17:25.8229663Z             },
2026-06-05T23:17:25.8230035Z             {
2026-06-05T23:17:25.8230608Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8231019Z               "line": 168
2026-06-05T23:17:25.8231578Z             }
2026-06-05T23:17:25.8231962Z           ]
2026-06-05T23:17:25.8232335Z         }
2026-06-05T23:17:25.8232720Z       }
2026-06-05T23:17:25.8233093Z     },
2026-06-05T23:17:25.8233465Z     {
2026-06-05T23:17:25.8234040Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-05T23:17:25.8234900Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-05T23:17:25.8235334Z       "requiredStages": [
2026-06-05T23:17:25.8235714Z         "impl",
2026-06-05T23:17:25.8236095Z         "unit"
2026-06-05T23:17:25.8236471Z       ],
2026-06-05T23:17:25.8236867Z       "stages": {
2026-06-05T23:17:25.8237254Z         "doc": {
2026-06-05T23:17:25.8237670Z           "complete": false,
2026-06-05T23:17:25.8238225Z           "evidence": []
2026-06-05T23:17:25.8238595Z         },
2026-06-05T23:17:25.8238989Z         "impl": {
2026-06-05T23:17:25.8239446Z           "complete": true,
2026-06-05T23:17:25.8239873Z           "evidence": [
2026-06-05T23:17:25.8240293Z             {
2026-06-05T23:17:25.8240867Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8241274Z               "line": 107
2026-06-05T23:17:25.8241643Z             }
2026-06-05T23:17:25.8242019Z           ]
2026-06-05T23:17:25.8242391Z         },
2026-06-05T23:17:25.8242777Z         "int": {
2026-06-05T23:17:25.8243202Z           "complete": false,
2026-06-05T23:17:25.8243606Z           "evidence": []
2026-06-05T23:17:25.8243983Z         },
2026-06-05T23:17:25.8244361Z         "unit": {
2026-06-05T23:17:25.8244782Z           "complete": true,
2026-06-05T23:17:25.8245184Z           "evidence": [
2026-06-05T23:17:25.8245564Z             {
2026-06-05T23:17:25.8246135Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8246561Z               "line": 184
2026-06-05T23:17:25.8246942Z             },
2026-06-05T23:17:25.8247309Z             {
2026-06-05T23:17:25.8247887Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8248301Z               "line": 193
2026-06-05T23:17:25.8248687Z             },
2026-06-05T23:17:25.8249064Z             {
2026-06-05T23:17:25.8249712Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8250127Z               "line": 201
2026-06-05T23:17:25.8250501Z             },
2026-06-05T23:17:25.8250875Z             {
2026-06-05T23:17:25.8251445Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8251859Z               "line": 210
2026-06-05T23:17:25.8252241Z             },
2026-06-05T23:17:25.8252612Z             {
2026-06-05T23:17:25.8253184Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-05T23:17:25.8253586Z               "line": 219
2026-06-05T23:17:25.8254963Z             }
2026-06-05T23:17:25.8255617Z           ]
2026-06-05T23:17:25.8256100Z         }
2026-06-05T23:17:25.8256575Z       }
2026-06-05T23:17:25.8257052Z     },
2026-06-05T23:17:25.8258056Z     {
2026-06-05T23:17:25.8258759Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-05T23:17:25.8259801Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-05T23:17:25.8260318Z       "requiredStages": [
2026-06-05T23:17:25.8260868Z         "impl",
2026-06-05T23:17:25.8261261Z         "unit"
2026-06-05T23:17:25.8261634Z       ],
2026-06-05T23:17:25.8262354Z       "stages": {
2026-06-05T23:17:25.8262739Z         "doc": {
2026-06-05T23:17:25.8263179Z           "complete": false,
2026-06-05T23:17:25.8263583Z           "evidence": []
2026-06-05T23:17:25.8263969Z         },
2026-06-05T23:17:25.8264364Z         "impl": {
2026-06-05T23:17:25.8264783Z           "complete": true,
2026-06-05T23:17:25.8265192Z           "evidence": [
2026-06-05T23:17:25.8265566Z             {
2026-06-05T23:17:25.8266276Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:25.8266824Z               "line": 14
2026-06-05T23:17:25.8267212Z             },
2026-06-05T23:17:25.8267592Z             {
2026-06-05T23:17:25.8268101Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:25.8269100Z               "line": 62
2026-06-05T23:17:25.8269705Z             }
2026-06-05T23:17:25.8270102Z           ]
2026-06-05T23:17:25.8270482Z         },
2026-06-05T23:17:25.8270881Z         "int": {
2026-06-05T23:17:25.8271317Z           "complete": false,
2026-06-05T23:17:25.8271729Z           "evidence": []
2026-06-05T23:17:25.8272111Z         },
2026-06-05T23:17:25.8272498Z         "unit": {
2026-06-05T23:17:25.8273220Z           "complete": true,
2026-06-05T23:17:25.8273627Z           "evidence": [
2026-06-05T23:17:25.8274007Z             {
2026-06-05T23:17:25.8274531Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:25.8274937Z               "line": 160
2026-06-05T23:17:25.8275600Z             },
2026-06-05T23:17:25.8281571Z             {
2026-06-05T23:17:25.8282249Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:25.8282667Z               "line": 197
2026-06-05T23:17:25.8283060Z             },
2026-06-05T23:17:25.8283485Z             {
2026-06-05T23:17:25.8284001Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:25.8284422Z               "line": 213
2026-06-05T23:17:25.8284796Z             }
2026-06-05T23:17:25.8285178Z           ]
2026-06-05T23:17:25.8285551Z         }
2026-06-05T23:17:25.8285935Z       }
2026-06-05T23:17:25.8286319Z     },
2026-06-05T23:17:25.8286689Z     {
2026-06-05T23:17:25.8287236Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-05T23:17:25.8288291Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-05T23:17:25.8288736Z       "requiredStages": [
2026-06-05T23:17:25.8289123Z         "impl",
2026-06-05T23:17:25.8289592Z         "unit"
2026-06-05T23:17:25.8290002Z       ],
2026-06-05T23:17:25.8290394Z       "stages": {
2026-06-05T23:17:25.8290779Z         "doc": {
2026-06-05T23:17:25.8291206Z           "complete": false,
2026-06-05T23:17:25.8291622Z           "evidence": []
2026-06-05T23:17:25.8292002Z         },
2026-06-05T23:17:25.8292411Z         "impl": {
2026-06-05T23:17:25.8292841Z           "complete": true,
2026-06-05T23:17:25.8293246Z           "evidence": [
2026-06-05T23:17:25.8293627Z             {
2026-06-05T23:17:25.8294174Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8294587Z               "line": 76
2026-06-05T23:17:25.8294966Z             },
2026-06-05T23:17:25.8295350Z             {
2026-06-05T23:17:25.8295906Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8296311Z               "line": 163
2026-06-05T23:17:25.8296696Z             },
2026-06-05T23:17:25.8297070Z             {
2026-06-05T23:17:25.8297625Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8298039Z               "line": 229
2026-06-05T23:17:25.8298432Z             },
2026-06-05T23:17:25.8298814Z             {
2026-06-05T23:17:25.8299400Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8299821Z               "line": 265
2026-06-05T23:17:25.8300210Z             }
2026-06-05T23:17:25.8300596Z           ]
2026-06-05T23:17:25.8300972Z         },
2026-06-05T23:17:25.8301365Z         "int": {
2026-06-05T23:17:25.8301793Z           "complete": false,
2026-06-05T23:17:25.8302204Z           "evidence": []
2026-06-05T23:17:25.8302591Z         },
2026-06-05T23:17:25.8302985Z         "unit": {
2026-06-05T23:17:25.8303415Z           "complete": true,
2026-06-05T23:17:25.8303813Z           "evidence": [
2026-06-05T23:17:25.8304198Z             {
2026-06-05T23:17:25.8304746Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8305149Z               "line": 310
2026-06-05T23:17:25.8305533Z             },
2026-06-05T23:17:25.8305907Z             {
2026-06-05T23:17:25.8306476Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8306883Z               "line": 318
2026-06-05T23:17:25.8307271Z             },
2026-06-05T23:17:25.8307652Z             {
2026-06-05T23:17:25.8308192Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8308911Z               "line": 341
2026-06-05T23:17:25.8309339Z             },
2026-06-05T23:17:25.8309734Z             {
2026-06-05T23:17:25.8310280Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8310698Z               "line": 378
2026-06-05T23:17:25.8311079Z             },
2026-06-05T23:17:25.8311454Z             {
2026-06-05T23:17:25.8312001Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8312408Z               "line": 389
2026-06-05T23:17:25.8312792Z             },
2026-06-05T23:17:25.8313167Z             {
2026-06-05T23:17:25.8313719Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8314130Z               "line": 401
2026-06-05T23:17:25.8314658Z             },
2026-06-05T23:17:25.8315044Z             {
2026-06-05T23:17:25.8315582Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-05T23:17:25.8316002Z               "line": 413
2026-06-05T23:17:25.8316391Z             }
2026-06-05T23:17:25.8316776Z           ]
2026-06-05T23:17:25.8317160Z         }
2026-06-05T23:17:25.8317534Z       }
2026-06-05T23:17:25.8317913Z     },
2026-06-05T23:17:25.8318284Z     {
2026-06-05T23:17:25.8318771Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-05T23:17:25.8319503Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-05T23:17:25.8319951Z       "requiredStages": [
2026-06-05T23:17:25.8320355Z         "impl",
2026-06-05T23:17:25.8320737Z         "int"
2026-06-05T23:17:25.8321120Z       ],
2026-06-05T23:17:25.8321510Z       "stages": {
2026-06-05T23:17:25.8321904Z         "doc": {
2026-06-05T23:17:25.8322323Z           "complete": false,
2026-06-05T23:17:25.8322752Z           "evidence": []
2026-06-05T23:17:25.8323148Z         },
2026-06-05T23:17:25.8323538Z         "impl": {
2026-06-05T23:17:25.8323966Z           "complete": true,
2026-06-05T23:17:25.8324374Z           "evidence": [
2026-06-05T23:17:25.8324756Z             {
2026-06-05T23:17:25.8325300Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.8325732Z               "line": 22
2026-06-05T23:17:25.8326118Z             }
2026-06-05T23:17:25.8326497Z           ]
2026-06-05T23:17:25.8326883Z         },
2026-06-05T23:17:25.8327264Z         "int": {
2026-06-05T23:17:25.8327692Z           "complete": true,
2026-06-05T23:17:25.8328090Z           "evidence": [
2026-06-05T23:17:25.8328474Z             {
2026-06-05T23:17:25.8329077Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-05T23:17:25.8329524Z               "line": 18
2026-06-05T23:17:25.8329907Z             }
2026-06-05T23:17:25.8330285Z           ]
2026-06-05T23:17:25.8330664Z         },
2026-06-05T23:17:25.8331045Z         "unit": {
2026-06-05T23:17:25.8331501Z           "complete": false,
2026-06-05T23:17:25.8331921Z           "evidence": []
2026-06-05T23:17:25.8332291Z         }
2026-06-05T23:17:25.8332667Z       }
2026-06-05T23:17:25.8333034Z     },
2026-06-05T23:17:25.8333414Z     {
2026-06-05T23:17:25.8333951Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-05T23:17:25.8334901Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-05T23:17:25.8335343Z       "requiredStages": [
2026-06-05T23:17:25.8335726Z         "impl",
2026-06-05T23:17:25.8336112Z         "unit"
2026-06-05T23:17:25.8336484Z       ],
2026-06-05T23:17:25.8336876Z       "stages": {
2026-06-05T23:17:25.8337253Z         "doc": {
2026-06-05T23:17:25.8337684Z           "complete": false,
2026-06-05T23:17:25.8338099Z           "evidence": []
2026-06-05T23:17:25.8338470Z         },
2026-06-05T23:17:25.8338858Z         "impl": {
2026-06-05T23:17:25.8339305Z           "complete": true,
2026-06-05T23:17:25.8339715Z           "evidence": [
2026-06-05T23:17:25.8340098Z             {
2026-06-05T23:17:25.8340689Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.8341104Z               "line": 348
2026-06-05T23:17:25.8341484Z             },
2026-06-05T23:17:25.8341869Z             {
2026-06-05T23:17:25.8342584Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.8342997Z               "line": 27
2026-06-05T23:17:25.8343378Z             }
2026-06-05T23:17:25.8343750Z           ]
2026-06-05T23:17:25.8344130Z         },
2026-06-05T23:17:25.8344510Z         "int": {
2026-06-05T23:17:25.8344945Z           "complete": false,
2026-06-05T23:17:25.8345351Z           "evidence": []
2026-06-05T23:17:25.8345732Z         },
2026-06-05T23:17:25.8346112Z         "unit": {
2026-06-05T23:17:25.8346534Z           "complete": true,
2026-06-05T23:17:25.8346947Z           "evidence": [
2026-06-05T23:17:25.8347317Z             {
2026-06-05T23:17:25.8347905Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.8348450Z               "line": 753
2026-06-05T23:17:25.8348833Z             },
2026-06-05T23:17:25.8349256Z             {
2026-06-05T23:17:25.8349808Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.8350224Z               "line": 164
2026-06-05T23:17:25.8350610Z             }
2026-06-05T23:17:25.8350992Z           ]
2026-06-05T23:17:25.8351364Z         }
2026-06-05T23:17:25.8356098Z       }
2026-06-05T23:17:25.8356560Z     },
2026-06-05T23:17:25.8356946Z     {
2026-06-05T23:17:25.8357520Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-05T23:17:25.8358301Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-05T23:17:25.8358744Z       "requiredStages": [
2026-06-05T23:17:25.8359125Z         "impl",
2026-06-05T23:17:25.8359608Z         "unit"
2026-06-05T23:17:25.8359990Z       ],
2026-06-05T23:17:25.8360374Z       "stages": {
2026-06-05T23:17:25.8360758Z         "doc": {
2026-06-05T23:17:25.8361176Z           "complete": false,
2026-06-05T23:17:25.8361625Z           "evidence": []
2026-06-05T23:17:25.8361997Z         },
2026-06-05T23:17:25.8362391Z         "impl": {
2026-06-05T23:17:25.8362805Z           "complete": true,
2026-06-05T23:17:25.8363216Z           "evidence": [
2026-06-05T23:17:25.8363596Z             {
2026-06-05T23:17:25.8364159Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-05T23:17:25.8364567Z               "line": 20
2026-06-05T23:17:25.8364942Z             },
2026-06-05T23:17:25.8365326Z             {
2026-06-05T23:17:25.8365867Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-05T23:17:25.8366280Z               "line": 94
2026-06-05T23:17:25.8366666Z             },
2026-06-05T23:17:25.8367041Z             {
2026-06-05T23:17:25.8367636Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-05T23:17:25.8368034Z               "line": 70
2026-06-05T23:17:25.8368415Z             },
2026-06-05T23:17:25.8368796Z             {
2026-06-05T23:17:25.8369407Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-05T23:17:25.8369827Z               "line": 82
2026-06-05T23:17:25.8370197Z             }
2026-06-05T23:17:25.8370577Z           ]
2026-06-05T23:17:25.8370946Z         },
2026-06-05T23:17:25.8371335Z         "int": {
2026-06-05T23:17:25.8371767Z           "complete": false,
2026-06-05T23:17:25.8372184Z           "evidence": []
2026-06-05T23:17:25.8372564Z         },
2026-06-05T23:17:25.8372948Z         "unit": {
2026-06-05T23:17:25.8373374Z           "complete": true,
2026-06-05T23:17:25.8373774Z           "evidence": [
2026-06-05T23:17:25.8374158Z             {
2026-06-05T23:17:25.8374713Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-05T23:17:25.8375128Z               "line": 139
2026-06-05T23:17:25.8375515Z             },
2026-06-05T23:17:25.8375886Z             {
2026-06-05T23:17:25.8376436Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-05T23:17:25.8376839Z               "line": 162
2026-06-05T23:17:25.8377223Z             },
2026-06-05T23:17:25.8377613Z             {
2026-06-05T23:17:25.8378147Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-05T23:17:25.8378562Z               "line": 173
2026-06-05T23:17:25.8378937Z             },
2026-06-05T23:17:25.8379449Z             {
2026-06-05T23:17:25.8380293Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-05T23:17:25.8380760Z               "line": 189
2026-06-05T23:17:25.8381149Z             },
2026-06-05T23:17:25.8381529Z             {
2026-06-05T23:17:25.8382091Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-05T23:17:25.8382500Z               "line": 200
2026-06-05T23:17:25.8382884Z             },
2026-06-05T23:17:25.8383257Z             {
2026-06-05T23:17:25.8383851Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-05T23:17:25.8384284Z               "line": 139
2026-06-05T23:17:25.8384658Z             }
2026-06-05T23:17:25.8385033Z           ]
2026-06-05T23:17:25.8385401Z         }
2026-06-05T23:17:25.8385779Z       }
2026-06-05T23:17:25.8386316Z     },
2026-06-05T23:17:25.8386697Z     {
2026-06-05T23:17:25.8387163Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-05T23:17:25.8388389Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-05T23:17:25.8388848Z       "requiredStages": [
2026-06-05T23:17:25.8389284Z         "impl",
2026-06-05T23:17:25.8389684Z         "unit"
2026-06-05T23:17:25.8390054Z       ],
2026-06-05T23:17:25.8390445Z       "stages": {
2026-06-05T23:17:25.8390831Z         "doc": {
2026-06-05T23:17:25.8391247Z           "complete": true,
2026-06-05T23:17:25.8391653Z           "evidence": [
2026-06-05T23:17:25.8392027Z             {
2026-06-05T23:17:25.8392537Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-05T23:17:25.8392943Z               "line": 131
2026-06-05T23:17:25.8393327Z             }
2026-06-05T23:17:25.8393706Z           ]
2026-06-05T23:17:25.8394081Z         },
2026-06-05T23:17:25.8394476Z         "impl": {
2026-06-05T23:17:25.8394908Z           "complete": true,
2026-06-05T23:17:25.8395319Z           "evidence": [
2026-06-05T23:17:25.8395698Z             {
2026-06-05T23:17:25.8396228Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:25.8396630Z               "line": 65
2026-06-05T23:17:25.8397017Z             },
2026-06-05T23:17:25.8397396Z             {
2026-06-05T23:17:25.8397917Z               "path": "crates/spt-proto/src/id.rs",
2026-06-05T23:17:25.8398325Z               "line": 17
2026-06-05T23:17:25.8398699Z             },
2026-06-05T23:17:25.8399076Z             {
2026-06-05T23:17:25.8399670Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:25.8400071Z               "line": 212
2026-06-05T23:17:25.8400461Z             },
2026-06-05T23:17:25.8400836Z             {
2026-06-05T23:17:25.8401383Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:25.8401788Z               "line": 312
2026-06-05T23:17:25.8402326Z             },
2026-06-05T23:17:25.8402881Z             {
2026-06-05T23:17:25.8403453Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:25.8403929Z               "line": 32
2026-06-05T23:17:25.8404341Z             },
2026-06-05T23:17:25.8404743Z             {
2026-06-05T23:17:25.8406409Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.8406876Z               "line": 1858
2026-06-05T23:17:25.8407266Z             },
2026-06-05T23:17:25.8407640Z             {
2026-06-05T23:17:25.8408134Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.8408545Z               "line": 2111
2026-06-05T23:17:25.8408927Z             }
2026-06-05T23:17:25.8409381Z           ]
2026-06-05T23:17:25.8409782Z         },
2026-06-05T23:17:25.8410171Z         "int": {
2026-06-05T23:17:25.8410594Z           "complete": false,
2026-06-05T23:17:25.8411005Z           "evidence": []
2026-06-05T23:17:25.8411372Z         },
2026-06-05T23:17:25.8411757Z         "unit": {
2026-06-05T23:17:25.8412169Z           "complete": true,
2026-06-05T23:17:25.8412590Z           "evidence": [
2026-06-05T23:17:25.8412972Z             {
2026-06-05T23:17:25.8413483Z               "path": "crates/spt-proto/src/id.rs",
2026-06-05T23:17:25.8413886Z               "line": 94
2026-06-05T23:17:25.8414264Z             },
2026-06-05T23:17:25.8414647Z             {
2026-06-05T23:17:25.8415408Z               "path": "crates/spt-proto/src/id.rs",
2026-06-05T23:17:25.8415859Z               "line": 111
2026-06-05T23:17:25.8416249Z             },
2026-06-05T23:17:25.8416622Z             {
2026-06-05T23:17:25.8417149Z               "path": "crates/spt-proto/src/id.rs",
2026-06-05T23:17:25.8417547Z               "line": 124
2026-06-05T23:17:25.8417928Z             },
2026-06-05T23:17:25.8418303Z             {
2026-06-05T23:17:25.8418823Z               "path": "crates/spt-proto/src/id.rs",
2026-06-05T23:17:25.8419282Z               "line": 134
2026-06-05T23:17:25.8419660Z             },
2026-06-05T23:17:25.8420041Z             {
2026-06-05T23:17:25.8420555Z               "path": "crates/spt-proto/src/id.rs",
2026-06-05T23:17:25.8421134Z               "line": 142
2026-06-05T23:17:25.8421521Z             },
2026-06-05T23:17:25.8421887Z             {
2026-06-05T23:17:25.8422405Z               "path": "crates/spt-proto/src/id.rs",
2026-06-05T23:17:25.8422810Z               "line": 154
2026-06-05T23:17:25.8423210Z             },
2026-06-05T23:17:25.8424180Z             {
2026-06-05T23:17:25.8424843Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.8425300Z               "line": 645
2026-06-05T23:17:25.8425701Z             }
2026-06-05T23:17:25.8426108Z           ]
2026-06-05T23:17:25.8426502Z         }
2026-06-05T23:17:25.8426905Z       }
2026-06-05T23:17:25.8427298Z     },
2026-06-05T23:17:25.8427705Z     {
2026-06-05T23:17:25.8428243Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-05T23:17:25.8428923Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-05T23:17:25.8434564Z       "requiredStages": [
2026-06-05T23:17:25.8435119Z         "impl",
2026-06-05T23:17:25.8435578Z         "unit"
2026-06-05T23:17:25.8435950Z       ],
2026-06-05T23:17:25.8436351Z       "stages": {
2026-06-05T23:17:25.8436741Z         "doc": {
2026-06-05T23:17:25.8437170Z           "complete": false,
2026-06-05T23:17:25.8437588Z           "evidence": []
2026-06-05T23:17:25.8437977Z         },
2026-06-05T23:17:25.8438375Z         "impl": {
2026-06-05T23:17:25.8438796Z           "complete": true,
2026-06-05T23:17:25.8439299Z           "evidence": [
2026-06-05T23:17:25.8439990Z             {
2026-06-05T23:17:25.8440550Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:25.8440972Z               "line": 128
2026-06-05T23:17:25.8441345Z             }
2026-06-05T23:17:25.8441725Z           ]
2026-06-05T23:17:25.8442093Z         },
2026-06-05T23:17:25.8442480Z         "int": {
2026-06-05T23:17:25.8442911Z           "complete": false,
2026-06-05T23:17:25.8443319Z           "evidence": []
2026-06-05T23:17:25.8443706Z         },
2026-06-05T23:17:25.8444091Z         "unit": {
2026-06-05T23:17:25.8444532Z           "complete": true,
2026-06-05T23:17:25.8444932Z           "evidence": [
2026-06-05T23:17:25.8445312Z             {
2026-06-05T23:17:25.8445848Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:25.8446254Z               "line": 205
2026-06-05T23:17:25.8446648Z             }
2026-06-05T23:17:25.8447029Z           ]
2026-06-05T23:17:25.8447406Z         }
2026-06-05T23:17:25.8447778Z       }
2026-06-05T23:17:25.8448157Z     },
2026-06-05T23:17:25.8448523Z     {
2026-06-05T23:17:25.8449057Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-05T23:17:25.8449837Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-05T23:17:25.8450276Z       "requiredStages": [
2026-06-05T23:17:25.8450668Z         "impl",
2026-06-05T23:17:25.8451045Z         "unit"
2026-06-05T23:17:25.8451425Z       ],
2026-06-05T23:17:25.8451826Z       "stages": {
2026-06-05T23:17:25.8452213Z         "doc": {
2026-06-05T23:17:25.8452648Z           "complete": false,
2026-06-05T23:17:25.8453069Z           "evidence": []
2026-06-05T23:17:25.8453452Z         },
2026-06-05T23:17:25.8453837Z         "impl": {
2026-06-05T23:17:25.8454270Z           "complete": true,
2026-06-05T23:17:25.8454672Z           "evidence": [
2026-06-05T23:17:25.8455369Z             {
2026-06-05T23:17:25.8455921Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8456329Z               "line": 231
2026-06-05T23:17:25.8456716Z             },
2026-06-05T23:17:25.8457095Z             {
2026-06-05T23:17:25.8457637Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8458048Z               "line": 242
2026-06-05T23:17:25.8458424Z             },
2026-06-05T23:17:25.8458805Z             {
2026-06-05T23:17:25.8459437Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8459865Z               "line": 260
2026-06-05T23:17:25.8460241Z             }
2026-06-05T23:17:25.8460619Z           ]
2026-06-05T23:17:25.8461003Z         },
2026-06-05T23:17:25.8461531Z         "int": {
2026-06-05T23:17:25.8461968Z           "complete": false,
2026-06-05T23:17:25.8462377Z           "evidence": []
2026-06-05T23:17:25.8462756Z         },
2026-06-05T23:17:25.8463141Z         "unit": {
2026-06-05T23:17:25.8463564Z           "complete": true,
2026-06-05T23:17:25.8463988Z           "evidence": [
2026-06-05T23:17:25.8464364Z             {
2026-06-05T23:17:25.8464905Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8465306Z               "line": 284
2026-06-05T23:17:25.8465693Z             },
2026-06-05T23:17:25.8466070Z             {
2026-06-05T23:17:25.8466609Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8467021Z               "line": 302
2026-06-05T23:17:25.8467398Z             },
2026-06-05T23:17:25.8467779Z             {
2026-06-05T23:17:25.8468300Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8468713Z               "line": 467
2026-06-05T23:17:25.8469085Z             },
2026-06-05T23:17:25.8469521Z             {
2026-06-05T23:17:25.8470066Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8470473Z               "line": 478
2026-06-05T23:17:25.8470860Z             },
2026-06-05T23:17:25.8471237Z             {
2026-06-05T23:17:25.8471785Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.8472189Z               "line": 491
2026-06-05T23:17:25.8472568Z             }
2026-06-05T23:17:25.8472954Z           ]
2026-06-05T23:17:25.8473326Z         }
2026-06-05T23:17:25.8473702Z       }
2026-06-05T23:17:25.8474068Z     },
2026-06-05T23:17:25.8474445Z     {
2026-06-05T23:17:25.8474923Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-05T23:17:25.8475989Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-05T23:17:25.8476433Z       "requiredStages": [
2026-06-05T23:17:25.8476815Z         "impl",
2026-06-05T23:17:25.8477196Z         "unit"
2026-06-05T23:17:25.8477564Z       ],
2026-06-05T23:17:25.8477970Z       "stages": {
2026-06-05T23:17:25.8478346Z         "doc": {
2026-06-05T23:17:25.8478774Z           "complete": false,
2026-06-05T23:17:25.8479222Z           "evidence": []
2026-06-05T23:17:25.8479594Z         },
2026-06-05T23:17:25.8479990Z         "impl": {
2026-06-05T23:17:25.8480422Z           "complete": true,
2026-06-05T23:17:25.8480829Z           "evidence": [
2026-06-05T23:17:25.8481204Z             {
2026-06-05T23:17:25.8481727Z               "path": "crates/spt/src/api/auth.rs",
2026-06-05T23:17:25.8482137Z               "line": 14
2026-06-05T23:17:25.8482516Z             },
2026-06-05T23:17:25.8482895Z             {
2026-06-05T23:17:25.8483404Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:25.8483813Z               "line": 372
2026-06-05T23:17:25.8484188Z             }
2026-06-05T23:17:25.8484571Z           ]
2026-06-05T23:17:25.8484952Z         },
2026-06-05T23:17:25.8485331Z         "int": {
2026-06-05T23:17:25.8485754Z           "complete": false,
2026-06-05T23:17:25.8486179Z           "evidence": []
2026-06-05T23:17:25.8486560Z         },
2026-06-05T23:17:25.8486943Z         "unit": {
2026-06-05T23:17:25.8487370Z           "complete": true,
2026-06-05T23:17:25.8487776Z           "evidence": [
2026-06-05T23:17:25.8488153Z             {
2026-06-05T23:17:25.8488839Z               "path": "crates/spt/src/api/auth.rs",
2026-06-05T23:17:25.8489286Z               "line": 130
2026-06-05T23:17:25.8489674Z             },
2026-06-05T23:17:25.8490045Z             {
2026-06-05T23:17:25.8490559Z               "path": "crates/spt/src/api/auth.rs",
2026-06-05T23:17:25.8490972Z               "line": 138
2026-06-05T23:17:25.8491349Z             },
2026-06-05T23:17:25.8491729Z             {
2026-06-05T23:17:25.8492233Z               "path": "crates/spt/src/api/auth.rs",
2026-06-05T23:17:25.8492639Z               "line": 146
2026-06-05T23:17:25.8493016Z             },
2026-06-05T23:17:25.8493392Z             {
2026-06-05T23:17:25.8493911Z               "path": "crates/spt/src/api/auth.rs",
2026-06-05T23:17:25.8494455Z               "line": 154
2026-06-05T23:17:25.8494836Z             },
2026-06-05T23:17:25.8495206Z             {
2026-06-05T23:17:25.8495727Z               "path": "crates/spt/src/api/auth.rs",
2026-06-05T23:17:25.8496131Z               "line": 162
2026-06-05T23:17:25.8496533Z             },
2026-06-05T23:17:25.8496915Z             {
2026-06-05T23:17:25.8497423Z               "path": "crates/spt/src/api/auth.rs",
2026-06-05T23:17:25.8497829Z               "line": 170
2026-06-05T23:17:25.8498200Z             }
2026-06-05T23:17:25.8498580Z           ]
2026-06-05T23:17:25.8499762Z         }
2026-06-05T23:17:25.8500186Z       }
2026-06-05T23:17:25.8500566Z     },
2026-06-05T23:17:25.8500933Z     {
2026-06-05T23:17:25.8501451Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-05T23:17:25.8505853Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-05T23:17:25.8506353Z       "requiredStages": [
2026-06-05T23:17:25.8506745Z         "impl",
2026-06-05T23:17:25.8507131Z         "unit"
2026-06-05T23:17:25.8507511Z       ],
2026-06-05T23:17:25.8507917Z       "stages": {
2026-06-05T23:17:25.8508303Z         "doc": {
2026-06-05T23:17:25.8508726Z           "complete": false,
2026-06-05T23:17:25.8513500Z           "evidence": []
2026-06-05T23:17:25.8513948Z         },
2026-06-05T23:17:25.8514339Z         "impl": {
2026-06-05T23:17:25.8514766Z           "complete": true,
2026-06-05T23:17:25.8515167Z           "evidence": [
2026-06-05T23:17:25.8515556Z             {
2026-06-05T23:17:25.8516246Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8516660Z               "line": 34
2026-06-05T23:17:25.8517043Z             }
2026-06-05T23:17:25.8517411Z           ]
2026-06-05T23:17:25.8517791Z         },
2026-06-05T23:17:25.8518230Z         "int": {
2026-06-05T23:17:25.8518663Z           "complete": false,
2026-06-05T23:17:25.8519072Z           "evidence": []
2026-06-05T23:17:25.8519536Z         },
2026-06-05T23:17:25.8519930Z         "unit": {
2026-06-05T23:17:25.8520344Z           "complete": true,
2026-06-05T23:17:25.8520767Z           "evidence": [
2026-06-05T23:17:25.8521141Z             {
2026-06-05T23:17:25.8521822Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8522226Z               "line": 188
2026-06-05T23:17:25.8522613Z             },
2026-06-05T23:17:25.8522997Z             {
2026-06-05T23:17:25.8523668Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8524087Z               "line": 200
2026-06-05T23:17:25.8524458Z             },
2026-06-05T23:17:25.8524832Z             {
2026-06-05T23:17:25.8525495Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8525913Z               "line": 211
2026-06-05T23:17:25.8526313Z             },
2026-06-05T23:17:25.8526692Z             {
2026-06-05T23:17:25.8527369Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8527769Z               "line": 245
2026-06-05T23:17:25.8528147Z             },
2026-06-05T23:17:25.8528776Z             {
2026-06-05T23:17:25.8529508Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8529924Z               "line": 267
2026-06-05T23:17:25.8530295Z             },
2026-06-05T23:17:25.8530673Z             {
2026-06-05T23:17:25.8531341Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8531756Z               "line": 288
2026-06-05T23:17:25.8532139Z             },
2026-06-05T23:17:25.8532511Z             {
2026-06-05T23:17:25.8533186Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-05T23:17:25.8533592Z               "line": 304
2026-06-05T23:17:25.8533978Z             }
2026-06-05T23:17:25.8534542Z           ]
2026-06-05T23:17:25.8534923Z         }
2026-06-05T23:17:25.8535309Z       }
2026-06-05T23:17:25.8535677Z     },
2026-06-05T23:17:25.8536045Z     {
2026-06-05T23:17:25.8536553Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-05T23:17:25.8539349Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-05T23:17:25.8539805Z       "requiredStages": [
2026-06-05T23:17:25.8540192Z         "impl",
2026-06-05T23:17:25.8540582Z         "unit"
2026-06-05T23:17:25.8540952Z       ],
2026-06-05T23:17:25.8541357Z       "stages": {
2026-06-05T23:17:25.8541735Z         "doc": {
2026-06-05T23:17:25.8542159Z           "complete": false,
2026-06-05T23:17:25.8542563Z           "evidence": []
2026-06-05T23:17:25.8542936Z         },
2026-06-05T23:17:25.8543322Z         "impl": {
2026-06-05T23:17:25.8543737Z           "complete": true,
2026-06-05T23:17:25.8544164Z           "evidence": [
2026-06-05T23:17:25.8544537Z             {
2026-06-05T23:17:25.8545097Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8545488Z               "line": 29
2026-06-05T23:17:25.8545868Z             },
2026-06-05T23:17:25.8546264Z             {
2026-06-05T23:17:25.8546804Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8547219Z               "line": 154
2026-06-05T23:17:25.8547597Z             },
2026-06-05T23:17:25.8547987Z             {
2026-06-05T23:17:25.8548525Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8548938Z               "line": 173
2026-06-05T23:17:25.8549357Z             },
2026-06-05T23:17:25.8549728Z             {
2026-06-05T23:17:25.8550272Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8550676Z               "line": 200
2026-06-05T23:17:25.8551052Z             }
2026-06-05T23:17:25.8551431Z           ]
2026-06-05T23:17:25.8551831Z         },
2026-06-05T23:17:25.8552217Z         "int": {
2026-06-05T23:17:25.8552638Z           "complete": false,
2026-06-05T23:17:25.8553045Z           "evidence": []
2026-06-05T23:17:25.8553421Z         },
2026-06-05T23:17:25.8553808Z         "unit": {
2026-06-05T23:17:25.8554237Z           "complete": true,
2026-06-05T23:17:25.8554651Z           "evidence": [
2026-06-05T23:17:25.8555032Z             {
2026-06-05T23:17:25.8555571Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8555982Z               "line": 276
2026-06-05T23:17:25.8556356Z             },
2026-06-05T23:17:25.8556744Z             {
2026-06-05T23:17:25.8557286Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8557704Z               "line": 291
2026-06-05T23:17:25.8558085Z             },
2026-06-05T23:17:25.8558456Z             {
2026-06-05T23:17:25.8559000Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8559438Z               "line": 310
2026-06-05T23:17:25.8559845Z             },
2026-06-05T23:17:25.8560221Z             {
2026-06-05T23:17:25.8560774Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8561193Z               "line": 326
2026-06-05T23:17:25.8561568Z             },
2026-06-05T23:17:25.8561950Z             {
2026-06-05T23:17:25.8562673Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8563091Z               "line": 376
2026-06-05T23:17:25.8563482Z             },
2026-06-05T23:17:25.8563852Z             {
2026-06-05T23:17:25.8564404Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8564810Z               "line": 390
2026-06-05T23:17:25.8565195Z             },
2026-06-05T23:17:25.8565565Z             {
2026-06-05T23:17:25.8566115Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8566530Z               "line": 401
2026-06-05T23:17:25.8566912Z             },
2026-06-05T23:17:25.8567290Z             {
2026-06-05T23:17:25.8567837Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.8568394Z               "line": 412
2026-06-05T23:17:25.8568766Z             }
2026-06-05T23:17:25.8569148Z           ]
2026-06-05T23:17:25.8569575Z         }
2026-06-05T23:17:25.8569945Z       }
2026-06-05T23:17:25.8570322Z     },
2026-06-05T23:17:25.8570705Z     {
2026-06-05T23:17:25.8571257Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-05T23:17:25.8574386Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-05T23:17:25.8574837Z       "requiredStages": [
2026-06-05T23:17:25.8575227Z         "impl",
2026-06-05T23:17:25.8575610Z         "unit"
2026-06-05T23:17:25.8575993Z       ],
2026-06-05T23:17:25.8576376Z       "stages": {
2026-06-05T23:17:25.8576759Z         "doc": {
2026-06-05T23:17:25.8577176Z           "complete": false,
2026-06-05T23:17:25.8577586Z           "evidence": []
2026-06-05T23:17:25.8578002Z         },
2026-06-05T23:17:25.8578388Z         "impl": {
2026-06-05T23:17:25.8578809Z           "complete": true,
2026-06-05T23:17:25.8579244Z           "evidence": [
2026-06-05T23:17:25.8579632Z             {
2026-06-05T23:17:25.8580260Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8580700Z               "line": 27
2026-06-05T23:17:25.8581106Z             },
2026-06-05T23:17:25.8581481Z             {
2026-06-05T23:17:25.8582114Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8582513Z               "line": 110
2026-06-05T23:17:25.8582900Z             },
2026-06-05T23:17:25.8583270Z             {
2026-06-05T23:17:25.8583908Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8584322Z               "line": 153
2026-06-05T23:17:25.8584696Z             },
2026-06-05T23:17:25.8585075Z             {
2026-06-05T23:17:25.8585697Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8586122Z               "line": 182
2026-06-05T23:17:25.8586504Z             },
2026-06-05T23:17:25.8586874Z             {
2026-06-05T23:17:25.8587571Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8587979Z               "line": 31
2026-06-05T23:17:25.8588360Z             },
2026-06-05T23:17:25.8588730Z             {
2026-06-05T23:17:25.8593581Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8594077Z               "line": 113
2026-06-05T23:17:25.8594458Z             },
2026-06-05T23:17:25.8594838Z             {
2026-06-05T23:17:25.8595527Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8595939Z               "line": 138
2026-06-05T23:17:25.8596309Z             }
2026-06-05T23:17:25.8596689Z           ]
2026-06-05T23:17:25.8597062Z         },
2026-06-05T23:17:25.8597438Z         "int": {
2026-06-05T23:17:25.8597868Z           "complete": false,
2026-06-05T23:17:25.8598313Z           "evidence": []
2026-06-05T23:17:25.8598698Z         },
2026-06-05T23:17:25.8599079Z         "unit": {
2026-06-05T23:17:25.8599600Z           "complete": true,
2026-06-05T23:17:25.8600017Z           "evidence": [
2026-06-05T23:17:25.8600647Z             {
2026-06-05T23:17:25.8601290Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8601699Z               "line": 261
2026-06-05T23:17:25.8602080Z             },
2026-06-05T23:17:25.8602452Z             {
2026-06-05T23:17:25.8603082Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8603502Z               "line": 276
2026-06-05T23:17:25.8603876Z             },
2026-06-05T23:17:25.8604256Z             {
2026-06-05T23:17:25.8604885Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8605293Z               "line": 293
2026-06-05T23:17:25.8605663Z             },
2026-06-05T23:17:25.8606044Z             {
2026-06-05T23:17:25.8606838Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8607244Z               "line": 310
2026-06-05T23:17:25.8607630Z             },
2026-06-05T23:17:25.8608001Z             {
2026-06-05T23:17:25.8608634Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8609061Z               "line": 327
2026-06-05T23:17:25.8609494Z             },
2026-06-05T23:17:25.8609876Z             {
2026-06-05T23:17:25.8610494Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:25.8610900Z               "line": 366
2026-06-05T23:17:25.8611274Z             },
2026-06-05T23:17:25.8611651Z             {
2026-06-05T23:17:25.8612340Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8612762Z               "line": 179
2026-06-05T23:17:25.8613146Z             },
2026-06-05T23:17:25.8613525Z             {
2026-06-05T23:17:25.8614224Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8614641Z               "line": 194
2026-06-05T23:17:25.8615028Z             },
2026-06-05T23:17:25.8615406Z             {
2026-06-05T23:17:25.8616097Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8616505Z               "line": 204
2026-06-05T23:17:25.8616904Z             },
2026-06-05T23:17:25.8617283Z             {
2026-06-05T23:17:25.8617963Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8618373Z               "line": 259
2026-06-05T23:17:25.8618757Z             },
2026-06-05T23:17:25.8619127Z             {
2026-06-05T23:17:25.8619855Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8620265Z               "line": 269
2026-06-05T23:17:25.8620654Z             },
2026-06-05T23:17:25.8621025Z             {
2026-06-05T23:17:25.8621713Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:25.8622124Z               "line": 283
2026-06-05T23:17:25.8622517Z             }
2026-06-05T23:17:25.8622893Z           ]
2026-06-05T23:17:25.8623261Z         }
2026-06-05T23:17:25.8623636Z       }
2026-06-05T23:17:25.8624003Z     },
2026-06-05T23:17:25.8624377Z     {
2026-06-05T23:17:25.8624887Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-05T23:17:25.8625828Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-05T23:17:25.8626275Z       "requiredStages": [],
2026-06-05T23:17:25.8626666Z       "stages": {
2026-06-05T23:17:25.8627051Z         "doc": {
2026-06-05T23:17:25.8627472Z           "complete": false,
2026-06-05T23:17:25.8627893Z           "evidence": []
2026-06-05T23:17:25.8628270Z         },
2026-06-05T23:17:25.8628651Z         "impl": {
2026-06-05T23:17:25.8629075Z           "complete": false,
2026-06-05T23:17:25.8629519Z           "evidence": []
2026-06-05T23:17:25.8629899Z         },
2026-06-05T23:17:25.8630273Z         "int": {
2026-06-05T23:17:25.8630702Z           "complete": false,
2026-06-05T23:17:25.8631127Z           "evidence": []
2026-06-05T23:17:25.8631499Z         },
2026-06-05T23:17:25.8631886Z         "unit": {
2026-06-05T23:17:25.8632304Z           "complete": false,
2026-06-05T23:17:25.8632713Z           "evidence": []
2026-06-05T23:17:25.8633249Z         }
2026-06-05T23:17:25.8633636Z       }
2026-06-05T23:17:25.8634003Z     },
2026-06-05T23:17:25.8634368Z     {
2026-06-05T23:17:25.8634940Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-05T23:17:25.8645120Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-05T23:17:25.8645677Z       "requiredStages": [
2026-06-05T23:17:25.8646080Z         "impl",
2026-06-05T23:17:25.8646465Z         "unit"
2026-06-05T23:17:25.8646846Z       ],
2026-06-05T23:17:25.8647229Z       "stages": {
2026-06-05T23:17:25.8647987Z         "doc": {
2026-06-05T23:17:25.8648410Z           "complete": false,
2026-06-05T23:17:25.8648834Z           "evidence": []
2026-06-05T23:17:25.8649298Z         },
2026-06-05T23:17:25.8649684Z         "impl": {
2026-06-05T23:17:25.8650108Z           "complete": true,
2026-06-05T23:17:25.8650543Z           "evidence": [
2026-06-05T23:17:25.8650931Z             {
2026-06-05T23:17:25.8651524Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8651936Z               "line": 26
2026-06-05T23:17:25.8652318Z             },
2026-06-05T23:17:25.8652684Z             {
2026-06-05T23:17:25.8653265Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8653667Z               "line": 93
2026-06-05T23:17:25.8654049Z             },
2026-06-05T23:17:25.8654418Z             {
2026-06-05T23:17:25.8654996Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8655411Z               "line": 162
2026-06-05T23:17:25.8655781Z             },
2026-06-05T23:17:25.8656169Z             {
2026-06-05T23:17:25.8656727Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8657138Z               "line": 19
2026-06-05T23:17:25.8657515Z             },
2026-06-05T23:17:25.8657889Z             {
2026-06-05T23:17:25.8658464Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8658864Z               "line": 50
2026-06-05T23:17:25.8659298Z             },
2026-06-05T23:17:25.8659681Z             {
2026-06-05T23:17:25.8660212Z               "path": "crates/spt-live/src/turn.rs",
2026-06-05T23:17:25.8660626Z               "line": 18
2026-06-05T23:17:25.8661005Z             },
2026-06-05T23:17:25.8661396Z             {
2026-06-05T23:17:25.8661910Z               "path": "crates/spt-live/src/turn.rs",
2026-06-05T23:17:25.8662313Z               "line": 65
2026-06-05T23:17:25.8662685Z             },
2026-06-05T23:17:25.8663063Z             {
2026-06-05T23:17:25.8663606Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.8664013Z               "line": 70
2026-06-05T23:17:25.8664396Z             }
2026-06-05T23:17:25.8664766Z           ]
2026-06-05T23:17:25.8665148Z         },
2026-06-05T23:17:25.8665525Z         "int": {
2026-06-05T23:17:25.8665949Z           "complete": false,
2026-06-05T23:17:25.8666377Z           "evidence": []
2026-06-05T23:17:25.8666744Z         },
2026-06-05T23:17:25.8667131Z         "unit": {
2026-06-05T23:17:25.8667536Z           "complete": true,
2026-06-05T23:17:25.8667942Z           "evidence": [
2026-06-05T23:17:25.8668308Z             {
2026-06-05T23:17:25.8668893Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8669342Z               "line": 280
2026-06-05T23:17:25.8669722Z             },
2026-06-05T23:17:25.8670100Z             {
2026-06-05T23:17:25.8670673Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8671084Z               "line": 299
2026-06-05T23:17:25.8671457Z             },
2026-06-05T23:17:25.8671847Z             {
2026-06-05T23:17:25.8672429Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8672828Z               "line": 327
2026-06-05T23:17:25.8673211Z             },
2026-06-05T23:17:25.8673582Z             {
2026-06-05T23:17:25.8674166Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8674737Z               "line": 376
2026-06-05T23:17:25.8680005Z             },
2026-06-05T23:17:25.8680452Z             {
2026-06-05T23:17:25.8681049Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8681463Z               "line": 387
2026-06-05T23:17:25.8681840Z             },
2026-06-05T23:17:25.8682219Z             {
2026-06-05T23:17:25.8682794Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8683208Z               "line": 418
2026-06-05T23:17:25.8683587Z             },
2026-06-05T23:17:25.8683954Z             {
2026-06-05T23:17:25.8684533Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:25.8685260Z               "line": 429
2026-06-05T23:17:25.8685641Z             },
2026-06-05T23:17:25.8686014Z             {
2026-06-05T23:17:25.8686582Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8686987Z               "line": 77
2026-06-05T23:17:25.8687379Z             },
2026-06-05T23:17:25.8687755Z             {
2026-06-05T23:17:25.8688307Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8688710Z               "line": 95
2026-06-05T23:17:25.8689086Z             },
2026-06-05T23:17:25.8689521Z             {
2026-06-05T23:17:25.8690089Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8690493Z               "line": 106
2026-06-05T23:17:25.8690876Z             },
2026-06-05T23:17:25.8691252Z             {
2026-06-05T23:17:25.8691817Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8692218Z               "line": 117
2026-06-05T23:17:25.8692605Z             },
2026-06-05T23:17:25.8692995Z             {
2026-06-05T23:17:25.8693547Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8693959Z               "line": 124
2026-06-05T23:17:25.8694330Z             },
2026-06-05T23:17:25.8694707Z             {
2026-06-05T23:17:25.8695270Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-05T23:17:25.8695685Z               "line": 137
2026-06-05T23:17:25.8696063Z             },
2026-06-05T23:17:25.8696434Z             {
2026-06-05T23:17:25.8696962Z               "path": "crates/spt-live/src/turn.rs",
2026-06-05T23:17:25.8697364Z               "line": 106
2026-06-05T23:17:25.8697745Z             },
2026-06-05T23:17:25.8698124Z             {
2026-06-05T23:17:25.8698636Z               "path": "crates/spt-live/src/turn.rs",
2026-06-05T23:17:25.8699048Z               "line": 118
2026-06-05T23:17:25.8699466Z             },
2026-06-05T23:17:25.8699846Z             {
2026-06-05T23:17:25.8700383Z               "path": "crates/spt-proto/src/event.rs",
2026-06-05T23:17:25.8700810Z               "line": 336
2026-06-05T23:17:25.8701196Z             }
2026-06-05T23:17:25.8701568Z           ]
2026-06-05T23:17:25.8701947Z         }
2026-06-05T23:17:25.8702313Z       }
2026-06-05T23:17:25.8702680Z     },
2026-06-05T23:17:25.8703039Z     {
2026-06-05T23:17:25.8703576Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-05T23:17:25.8704831Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-05T23:17:25.8705260Z       "requiredStages": [
2026-06-05T23:17:25.8705647Z         "impl",
2026-06-05T23:17:25.8706019Z         "unit"
2026-06-05T23:17:25.8706400Z       ],
2026-06-05T23:17:25.8706782Z       "stages": {
2026-06-05T23:17:25.8707162Z         "doc": {
2026-06-05T23:17:25.8707583Z           "complete": true,
2026-06-05T23:17:25.8707982Z           "evidence": [
2026-06-05T23:17:25.8708358Z             {
2026-06-05T23:17:25.8708850Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-05T23:17:25.8709285Z               "line": 137
2026-06-05T23:17:25.8709671Z             }
2026-06-05T23:17:25.8710050Z           ]
2026-06-05T23:17:25.8710430Z         },
2026-06-05T23:17:25.8710808Z         "impl": {
2026-06-05T23:17:25.8711238Z           "complete": true,
2026-06-05T23:17:25.8711649Z           "evidence": [
2026-06-05T23:17:25.8712225Z             {
2026-06-05T23:17:25.8712738Z               "path": "crates/spt-store/src/db.rs",
2026-06-05T23:17:25.8713146Z               "line": 29
2026-06-05T23:17:25.8713526Z             },
2026-06-05T23:17:25.8713896Z             {
2026-06-05T23:17:25.8714437Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:25.8714835Z               "line": 101
2026-06-05T23:17:25.8715220Z             },
2026-06-05T23:17:25.8715598Z             {
2026-06-05T23:17:25.8716175Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8716578Z               "line": 30
2026-06-05T23:17:25.8716954Z             },
2026-06-05T23:17:25.8717337Z             {
2026-06-05T23:17:25.8718013Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8718420Z               "line": 48
2026-06-05T23:17:25.8718800Z             }
2026-06-05T23:17:25.8719224Z           ]
2026-06-05T23:17:25.8719613Z         },
2026-06-05T23:17:25.8720032Z         "int": {
2026-06-05T23:17:25.8721131Z           "complete": false,
2026-06-05T23:17:25.8721569Z           "evidence": []
2026-06-05T23:17:25.8721971Z         },
2026-06-05T23:17:25.8722367Z         "unit": {
2026-06-05T23:17:25.8722809Z           "complete": true,
2026-06-05T23:17:25.8723231Z           "evidence": [
2026-06-05T23:17:25.8723618Z             {
2026-06-05T23:17:25.8724224Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8724654Z               "line": 152
2026-06-05T23:17:25.8725058Z             }
2026-06-05T23:17:25.8725445Z           ]
2026-06-05T23:17:25.8725839Z         }
2026-06-05T23:17:25.8726239Z       }
2026-06-05T23:17:25.8726619Z     },
2026-06-05T23:17:25.8727031Z     {
2026-06-05T23:17:25.8727589Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-05T23:17:25.8729752Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-05T23:17:25.8730409Z       "requiredStages": [
2026-06-05T23:17:25.8730868Z         "doc",
2026-06-05T23:17:25.8731287Z         "impl",
2026-06-05T23:17:25.8731692Z         "unit"
2026-06-05T23:17:25.8732097Z       ],
2026-06-05T23:17:25.8732501Z       "stages": {
2026-06-05T23:17:25.8732906Z         "doc": {
2026-06-05T23:17:25.8733343Z           "complete": true,
2026-06-05T23:17:25.8733771Z           "evidence": [
2026-06-05T23:17:25.8734173Z             {
2026-06-05T23:17:25.8734699Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-05T23:17:25.8735128Z               "line": 149
2026-06-05T23:17:25.8735522Z             }
2026-06-05T23:17:25.8735922Z           ]
2026-06-05T23:17:25.8736316Z         },
2026-06-05T23:17:25.8736727Z         "impl": {
2026-06-05T23:17:25.8737218Z           "complete": true,
2026-06-05T23:17:25.8737631Z           "evidence": [
2026-06-05T23:17:25.8738024Z             {
2026-06-05T23:17:25.8738607Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8739026Z               "line": 22
2026-06-05T23:17:25.8739475Z             }
2026-06-05T23:17:25.8739870Z           ]
2026-06-05T23:17:25.8740264Z         },
2026-06-05T23:17:25.8740655Z         "int": {
2026-06-05T23:17:25.8741089Z           "complete": false,
2026-06-05T23:17:25.8741505Z           "evidence": []
2026-06-05T23:17:25.8741881Z         },
2026-06-05T23:17:25.8742265Z         "unit": {
2026-06-05T23:17:25.8742695Z           "complete": true,
2026-06-05T23:17:25.8743109Z           "evidence": [
2026-06-05T23:17:25.8743486Z             {
2026-06-05T23:17:25.8744067Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8744470Z               "line": 257
2026-06-05T23:17:25.8744855Z             }
2026-06-05T23:17:25.8745255Z           ]
2026-06-05T23:17:25.8745635Z         }
2026-06-05T23:17:25.8746011Z       }
2026-06-05T23:17:25.8746380Z     },
2026-06-05T23:17:25.8746753Z     {
2026-06-05T23:17:25.8747296Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-05T23:17:25.8749364Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-05T23:17:25.8750128Z       "requiredStages": [
2026-06-05T23:17:25.8750531Z         "impl",
2026-06-05T23:17:25.8750930Z         "unit"
2026-06-05T23:17:25.8751302Z       ],
2026-06-05T23:17:25.8751710Z       "stages": {
2026-06-05T23:17:25.8752089Z         "doc": {
2026-06-05T23:17:25.8752518Z           "complete": true,
2026-06-05T23:17:25.8752922Z           "evidence": [
2026-06-05T23:17:25.8753305Z             {
2026-06-05T23:17:25.8753812Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-05T23:17:25.8754221Z               "line": 143
2026-06-05T23:17:25.8759946Z             }
2026-06-05T23:17:25.8760733Z           ]
2026-06-05T23:17:25.8761122Z         },
2026-06-05T23:17:25.8761535Z         "impl": {
2026-06-05T23:17:25.8761969Z           "complete": true,
2026-06-05T23:17:25.8762377Z           "evidence": [
2026-06-05T23:17:25.8762754Z             {
2026-06-05T23:17:25.8763402Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.8763812Z               "line": 161
2026-06-05T23:17:25.8764194Z             },
2026-06-05T23:17:25.8764567Z             {
2026-06-05T23:17:25.8765114Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-05T23:17:25.8765521Z               "line": 15
2026-06-05T23:17:25.8765898Z             }
2026-06-05T23:17:25.8766282Z           ]
2026-06-05T23:17:25.8766649Z         },
2026-06-05T23:17:25.8767036Z         "int": {
2026-06-05T23:17:25.8767463Z           "complete": false,
2026-06-05T23:17:25.8767879Z           "evidence": []
2026-06-05T23:17:25.8768260Z         },
2026-06-05T23:17:25.8768642Z         "unit": {
2026-06-05T23:17:25.8769079Z           "complete": true,
2026-06-05T23:17:25.8769530Z           "evidence": [
2026-06-05T23:17:25.8769910Z             {
2026-06-05T23:17:25.8770518Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-05T23:17:25.8770929Z               "line": 87
2026-06-05T23:17:25.8771322Z             },
2026-06-05T23:17:25.8771694Z             {
2026-06-05T23:17:25.8772287Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.8772696Z               "line": 597
2026-06-05T23:17:25.8773080Z             },
2026-06-05T23:17:25.8773461Z             {
2026-06-05T23:17:25.8774042Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.8774454Z               "line": 616
2026-06-05T23:17:25.8774824Z             },
2026-06-05T23:17:25.8775204Z             {
2026-06-05T23:17:25.8775795Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-05T23:17:25.8776208Z               "line": 148
2026-06-05T23:17:25.8776593Z             },
2026-06-05T23:17:25.8776980Z             {
2026-06-05T23:17:25.8777530Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-05T23:17:25.8777929Z               "line": 74
2026-06-05T23:17:25.8778311Z             },
2026-06-05T23:17:25.8778680Z             {
2026-06-05T23:17:25.8779267Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-05T23:17:25.8779681Z               "line": 88
2026-06-05T23:17:25.8780061Z             },
2026-06-05T23:17:25.8780442Z             {
2026-06-05T23:17:25.8780980Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-05T23:17:25.8781391Z               "line": 104
2026-06-05T23:17:25.8781763Z             }
2026-06-05T23:17:25.8782140Z           ]
2026-06-05T23:17:25.8782513Z         }
2026-06-05T23:17:25.8782878Z       }
2026-06-05T23:17:25.8783252Z     },
2026-06-05T23:17:25.8783617Z     {
2026-06-05T23:17:25.8784162Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-05T23:17:25.8785092Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-05T23:17:25.8785546Z       "requiredStages": [
2026-06-05T23:17:25.8785934Z         "impl",
2026-06-05T23:17:25.8786311Z         "unit"
2026-06-05T23:17:25.8786685Z       ],
2026-06-05T23:17:25.8787066Z       "stages": {
2026-06-05T23:17:25.8787452Z         "doc": {
2026-06-05T23:17:25.8788076Z           "complete": false,
2026-06-05T23:17:25.8788501Z           "evidence": []
2026-06-05T23:17:25.8788883Z         },
2026-06-05T23:17:25.8789314Z         "impl": {
2026-06-05T23:17:25.8789746Z           "complete": true,
2026-06-05T23:17:25.8790141Z           "evidence": [
2026-06-05T23:17:25.8790524Z             {
2026-06-05T23:17:25.8791063Z               "path": "crates/spt-store/src/proc.rs",
2026-06-05T23:17:25.8791472Z               "line": 15
2026-06-05T23:17:25.8791856Z             },
2026-06-05T23:17:25.8792232Z             {
2026-06-05T23:17:25.8792812Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8793208Z               "line": 55
2026-06-05T23:17:25.8793742Z             },
2026-06-05T23:17:25.8794116Z             {
2026-06-05T23:17:25.8794702Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8795123Z               "line": 62
2026-06-05T23:17:25.8795503Z             },
2026-06-05T23:17:25.8795901Z             {
2026-06-05T23:17:25.8796477Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8796893Z               "line": 107
2026-06-05T23:17:25.8797270Z             },
2026-06-05T23:17:25.8797654Z             {
2026-06-05T23:17:25.8798232Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8798640Z               "line": 128
2026-06-05T23:17:25.8799025Z             }
2026-06-05T23:17:25.8799431Z           ]
2026-06-05T23:17:25.8799812Z         },
2026-06-05T23:17:25.8800190Z         "int": {
2026-06-05T23:17:25.8800627Z           "complete": false,
2026-06-05T23:17:25.8801041Z           "evidence": []
2026-06-05T23:17:25.8801418Z         },
2026-06-05T23:17:25.8801823Z         "unit": {
2026-06-05T23:17:25.8802242Z           "complete": true,
2026-06-05T23:17:25.8802650Z           "evidence": [
2026-06-05T23:17:25.8803021Z             {
2026-06-05T23:17:25.8803557Z               "path": "crates/spt-store/src/proc.rs",
2026-06-05T23:17:25.8803989Z               "line": 145
2026-06-05T23:17:25.8804363Z             },
2026-06-05T23:17:25.8804743Z             {
2026-06-05T23:17:25.8805274Z               "path": "crates/spt-store/src/proc.rs",
2026-06-05T23:17:25.8805683Z               "line": 151
2026-06-05T23:17:25.8806059Z             },
2026-06-05T23:17:25.8806443Z             {
2026-06-05T23:17:25.8806980Z               "path": "crates/spt-store/src/proc.rs",
2026-06-05T23:17:25.8807387Z               "line": 162
2026-06-05T23:17:25.8807767Z             },
2026-06-05T23:17:25.8808135Z             {
2026-06-05T23:17:25.8808668Z               "path": "crates/spt-store/src/proc.rs",
2026-06-05T23:17:25.8809069Z               "line": 171
2026-06-05T23:17:25.8809494Z             },
2026-06-05T23:17:25.8809879Z             {
2026-06-05T23:17:25.8810443Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8810850Z               "line": 183
2026-06-05T23:17:25.8811220Z             },
2026-06-05T23:17:25.8811595Z             {
2026-06-05T23:17:25.8812170Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8812587Z               "line": 193
2026-06-05T23:17:25.8812973Z             },
2026-06-05T23:17:25.8813342Z             {
2026-06-05T23:17:25.8813914Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8814313Z               "line": 237
2026-06-05T23:17:25.8814692Z             },
2026-06-05T23:17:25.8815068Z             {
2026-06-05T23:17:25.8815629Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8816032Z               "line": 249
2026-06-05T23:17:25.8816403Z             },
2026-06-05T23:17:25.8816778Z             {
2026-06-05T23:17:25.8817338Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:25.8817760Z               "line": 275
2026-06-05T23:17:25.8818139Z             }
2026-06-05T23:17:25.8818508Z           ]
2026-06-05T23:17:25.8818881Z         }
2026-06-05T23:17:25.8819273Z       }
2026-06-05T23:17:25.8819653Z     },
2026-06-05T23:17:25.8820220Z     {
2026-06-05T23:17:25.8820746Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-05T23:17:25.8822056Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-05T23:17:25.8822487Z       "requiredStages": [
2026-06-05T23:17:25.8822873Z         "impl",
2026-06-05T23:17:25.8823252Z         "unit",
2026-06-05T23:17:25.8823631Z         "int"
2026-06-05T23:17:25.8823999Z       ],
2026-06-05T23:17:25.8824393Z       "stages": {
2026-06-05T23:17:25.8824777Z         "doc": {
2026-06-05T23:17:25.8825192Z           "complete": false,
2026-06-05T23:17:25.8825611Z           "evidence": []
2026-06-05T23:17:25.8825978Z         },
2026-06-05T23:17:25.8826513Z         "impl": {
2026-06-05T23:17:25.8826929Z           "complete": true,
2026-06-05T23:17:25.8827336Z           "evidence": [
2026-06-05T23:17:25.8827715Z             {
2026-06-05T23:17:25.8828269Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.8828696Z               "line": 246
2026-06-05T23:17:25.8829068Z             },
2026-06-05T23:17:25.8829477Z             {
2026-06-05T23:17:25.8830023Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.8830436Z               "line": 506
2026-06-05T23:17:25.8835013Z             },
2026-06-05T23:17:25.8835491Z             {
2026-06-05T23:17:25.8836069Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.8836475Z               "line": 529
2026-06-05T23:17:25.8836857Z             },
2026-06-05T23:17:25.8837229Z             {
2026-06-05T23:17:25.8837782Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:25.8838193Z               "line": 553
2026-06-05T23:17:25.8838592Z             },
2026-06-05T23:17:25.8838967Z             {
2026-06-05T23:17:25.8839616Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.8840027Z               "line": 472
2026-06-05T23:17:25.8840402Z             },
2026-06-05T23:17:25.8840785Z             {
2026-06-05T23:17:25.8841368Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.8841770Z               "line": 553
2026-06-05T23:17:25.8842145Z             },
2026-06-05T23:17:25.8842512Z             {
2026-06-05T23:17:25.8843079Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.8843479Z               "line": 597
2026-06-05T23:17:25.8843860Z             },
2026-06-05T23:17:25.8844236Z             {
2026-06-05T23:17:25.8844797Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-05T23:17:25.8845213Z               "line": 640
2026-06-05T23:17:25.8845592Z             },
2026-06-05T23:17:25.8845977Z             {
2026-06-05T23:17:25.8846536Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-05T23:17:25.8846964Z               "line": 46
2026-06-05T23:17:25.8847354Z             },
2026-06-05T23:17:25.8847731Z             {
2026-06-05T23:17:25.8848294Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-05T23:17:25.8848715Z               "line": 160
2026-06-05T23:17:25.8849104Z             },
2026-06-05T23:17:25.8849515Z             {
2026-06-05T23:17:25.8850055Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-05T23:17:25.8850468Z               "line": 71
2026-06-05T23:17:25.8850850Z             },
2026-06-05T23:17:25.8851234Z             {
2026-06-05T23:17:25.8851776Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8852189Z               "line": 128
2026-06-05T23:17:25.8852575Z             },
2026-06-05T23:17:25.8852951Z             {
2026-06-05T23:17:25.8853501Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8853912Z               "line": 174
2026-06-05T23:17:25.8854317Z             }
2026-06-05T23:17:25.8854697Z           ]
2026-06-05T23:17:25.8855083Z         },
2026-06-05T23:17:25.8855476Z         "int": {
2026-06-05T23:17:25.8855909Z           "complete": true,
2026-06-05T23:17:25.8856322Z           "evidence": [
2026-06-05T23:17:25.8856702Z             {
2026-06-05T23:17:25.8857586Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-05T23:17:25.8857997Z               "line": 27
2026-06-05T23:17:25.8858388Z             },
2026-06-05T23:17:25.8858778Z             {
2026-06-05T23:17:25.8859427Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-05T23:17:25.8859852Z               "line": 125
2026-06-05T23:17:25.8860238Z             },
2026-06-05T23:17:25.8860630Z             {
2026-06-05T23:17:25.8861246Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-05T23:17:25.8861662Z               "line": 189
2026-06-05T23:17:25.8862049Z             }
2026-06-05T23:17:25.8862424Z           ]
2026-06-05T23:17:25.8862807Z         },
2026-06-05T23:17:25.8863450Z         "unit": {
2026-06-05T23:17:25.8863886Z           "complete": true,
2026-06-05T23:17:25.8864295Z           "evidence": [
2026-06-05T23:17:25.8864684Z             {
2026-06-05T23:17:25.8865268Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-05T23:17:25.8865693Z               "line": 282
2026-06-05T23:17:25.8866086Z             },
2026-06-05T23:17:25.8866466Z             {
2026-06-05T23:17:25.8867036Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-05T23:17:25.8867450Z               "line": 300
2026-06-05T23:17:25.8867841Z             },
2026-06-05T23:17:25.8868226Z             {
2026-06-05T23:17:25.8868793Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-05T23:17:25.8869247Z               "line": 318
2026-06-05T23:17:25.8869634Z             },
2026-06-05T23:17:25.8870022Z             {
2026-06-05T23:17:25.8870596Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-05T23:17:25.8871015Z               "line": 221
2026-06-05T23:17:25.8871417Z             },
2026-06-05T23:17:25.8871799Z             {
2026-06-05T23:17:25.8872391Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-05T23:17:25.8872804Z               "line": 204
2026-06-05T23:17:25.8873196Z             },
2026-06-05T23:17:25.8873589Z             {
2026-06-05T23:17:25.8874162Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-05T23:17:25.8874589Z               "line": 182
2026-06-05T23:17:25.8874975Z             },
2026-06-05T23:17:25.8875366Z             {
2026-06-05T23:17:25.8875906Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8876325Z               "line": 441
2026-06-05T23:17:25.8876705Z             },
2026-06-05T23:17:25.8877100Z             {
2026-06-05T23:17:25.8877660Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:25.8878070Z               "line": 465
2026-06-05T23:17:25.8878454Z             }
2026-06-05T23:17:25.8878826Z           ]
2026-06-05T23:17:25.8879256Z         }
2026-06-05T23:17:25.8879639Z       }
2026-06-05T23:17:25.8880026Z     },
2026-06-05T23:17:25.8880404Z     {
2026-06-05T23:17:25.8880945Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-05T23:17:25.8881850Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-05T23:17:25.8882296Z       "requiredStages": [
2026-06-05T23:17:25.8882699Z         "impl",
2026-06-05T23:17:25.8883090Z         "unit"
2026-06-05T23:17:25.8883468Z       ],
2026-06-05T23:17:25.8883868Z       "stages": {
2026-06-05T23:17:25.8884251Z         "doc": {
2026-06-05T23:17:25.8884681Z           "complete": false,
2026-06-05T23:17:25.8885096Z           "evidence": []
2026-06-05T23:17:25.8885523Z         },
2026-06-05T23:17:25.8885930Z         "impl": {
2026-06-05T23:17:25.8886383Z           "complete": true,
2026-06-05T23:17:25.8886807Z           "evidence": [
2026-06-05T23:17:25.8887184Z             {
2026-06-05T23:17:25.8887808Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.8888228Z               "line": 56
2026-06-05T23:17:25.8888621Z             },
2026-06-05T23:17:25.8888998Z             {
2026-06-05T23:17:25.8889668Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.8890084Z               "line": 65
2026-06-05T23:17:25.8890658Z             },
2026-06-05T23:17:25.8891046Z             {
2026-06-05T23:17:25.8891653Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.8892073Z               "line": 72
2026-06-05T23:17:25.8892459Z             },
2026-06-05T23:17:25.8892838Z             {
2026-06-05T23:17:25.8893389Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8893790Z               "line": 33
2026-06-05T23:17:25.8894172Z             },
2026-06-05T23:17:25.8894548Z             {
2026-06-05T23:17:25.8895103Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8895511Z               "line": 61
2026-06-05T23:17:25.8895893Z             },
2026-06-05T23:17:25.8896427Z             {
2026-06-05T23:17:25.8896977Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8897384Z               "line": 70
2026-06-05T23:17:25.8897762Z             },
2026-06-05T23:17:25.8898149Z             {
2026-06-05T23:17:25.8898717Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8899126Z               "line": 79
2026-06-05T23:17:25.8899552Z             },
2026-06-05T23:17:25.8899925Z             {
2026-06-05T23:17:25.8900474Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8900873Z               "line": 88
2026-06-05T23:17:25.8901266Z             },
2026-06-05T23:17:25.8901656Z             {
2026-06-05T23:17:25.8902205Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8902619Z               "line": 97
2026-06-05T23:17:25.8903002Z             },
2026-06-05T23:17:25.8903403Z             {
2026-06-05T23:17:25.8903968Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8904407Z               "line": 105
2026-06-05T23:17:25.8904803Z             },
2026-06-05T23:17:25.8905183Z             {
2026-06-05T23:17:25.8905731Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8906134Z               "line": 114
2026-06-05T23:17:25.8906540Z             },
2026-06-05T23:17:25.8911093Z             {
2026-06-05T23:17:25.8911747Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8912161Z               "line": 123
2026-06-05T23:17:25.8912533Z             },
2026-06-05T23:17:25.8912910Z             {
2026-06-05T23:17:25.8913444Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8913860Z               "line": 130
2026-06-05T23:17:25.8914233Z             },
2026-06-05T23:17:25.8914611Z             {
2026-06-05T23:17:25.8915152Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8915543Z               "line": 137
2026-06-05T23:17:25.8915921Z             },
2026-06-05T23:17:25.8916336Z             {
2026-06-05T23:17:25.8916921Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8917356Z               "line": 145
2026-06-05T23:17:25.8917742Z             },
2026-06-05T23:17:25.8918116Z             {
2026-06-05T23:17:25.8918654Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8919073Z               "line": 154
2026-06-05T23:17:25.8919504Z             },
2026-06-05T23:17:25.8919885Z             {
2026-06-05T23:17:25.8920435Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8920844Z               "line": 163
2026-06-05T23:17:25.8921221Z             },
2026-06-05T23:17:25.8921591Z             {
2026-06-05T23:17:25.8922130Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8922530Z               "line": 172
2026-06-05T23:17:25.8922913Z             },
2026-06-05T23:17:25.8923292Z             {
2026-06-05T23:17:25.8923828Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8924252Z               "line": 184
2026-06-05T23:17:25.8924627Z             },
2026-06-05T23:17:25.8925001Z             {
2026-06-05T23:17:25.8925534Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8925943Z               "line": 191
2026-06-05T23:17:25.8926581Z             },
2026-06-05T23:17:25.8926958Z             {
2026-06-05T23:17:25.8927502Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8927902Z               "line": 200
2026-06-05T23:17:25.8928283Z             },
2026-06-05T23:17:25.8928659Z             {
2026-06-05T23:17:25.8929243Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8929664Z               "line": 207
2026-06-05T23:17:25.8930040Z             },
2026-06-05T23:17:25.8930422Z             {
2026-06-05T23:17:25.8930955Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8931364Z               "line": 274
2026-06-05T23:17:25.8931737Z             },
2026-06-05T23:17:25.8932116Z             {
2026-06-05T23:17:25.8932812Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8933216Z               "line": 286
2026-06-05T23:17:25.8933596Z             },
2026-06-05T23:17:25.8933964Z             {
2026-06-05T23:17:25.8934500Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8934917Z               "line": 373
2026-06-05T23:17:25.8935296Z             }
2026-06-05T23:17:25.8935671Z           ]
2026-06-05T23:17:25.8936045Z         },
2026-06-05T23:17:25.8936428Z         "int": {
2026-06-05T23:17:25.8936851Z           "complete": false,
2026-06-05T23:17:25.8937263Z           "evidence": []
2026-06-05T23:17:25.8937634Z         },
2026-06-05T23:17:25.8938018Z         "unit": {
2026-06-05T23:17:25.8938439Z           "complete": true,
2026-06-05T23:17:25.8938841Z           "evidence": [
2026-06-05T23:17:25.8939257Z             {
2026-06-05T23:17:25.8939792Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8940200Z               "line": 443
2026-06-05T23:17:25.8940584Z             },
2026-06-05T23:17:25.8940967Z             {
2026-06-05T23:17:25.8941513Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8941912Z               "line": 469
2026-06-05T23:17:25.8942300Z             },
2026-06-05T23:17:25.8942694Z             {
2026-06-05T23:17:25.8943245Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8943646Z               "line": 482
2026-06-05T23:17:25.8944032Z             },
2026-06-05T23:17:25.8944405Z             {
2026-06-05T23:17:25.8944938Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.8945343Z               "line": 547
2026-06-05T23:17:25.8945713Z             }
2026-06-05T23:17:25.8946087Z           ]
2026-06-05T23:17:25.8946454Z         }
2026-06-05T23:17:25.8946830Z       }
2026-06-05T23:17:25.8947205Z     },
2026-06-05T23:17:25.8947569Z     {
2026-06-05T23:17:25.8948047Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-05T23:17:25.8948969Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-05T23:17:25.8949459Z       "requiredStages": [
2026-06-05T23:17:25.8949846Z         "impl",
2026-06-05T23:17:25.8950239Z         "unit"
2026-06-05T23:17:25.8950611Z       ],
2026-06-05T23:17:25.8950994Z       "stages": {
2026-06-05T23:17:25.8951393Z         "doc": {
2026-06-05T23:17:25.8951816Z           "complete": false,
2026-06-05T23:17:25.8952230Z           "evidence": []
2026-06-05T23:17:25.8952600Z         },
2026-06-05T23:17:25.8952999Z         "impl": {
2026-06-05T23:17:25.8953420Z           "complete": true,
2026-06-05T23:17:25.8953816Z           "evidence": [
2026-06-05T23:17:25.8954196Z             {
2026-06-05T23:17:25.8954719Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:25.8955128Z               "line": 132
2026-06-05T23:17:25.8955503Z             },
2026-06-05T23:17:25.8955879Z             {
2026-06-05T23:17:25.8956440Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.8956857Z               "line": 145
2026-06-05T23:17:25.8957242Z             }
2026-06-05T23:17:25.8957610Z           ]
2026-06-05T23:17:25.8957992Z         },
2026-06-05T23:17:25.8958369Z         "int": {
2026-06-05T23:17:25.8958794Z           "complete": false,
2026-06-05T23:17:25.8959454Z           "evidence": []
2026-06-05T23:17:25.8959833Z         },
2026-06-05T23:17:25.8960219Z         "unit": {
2026-06-05T23:17:25.8960636Z           "complete": true,
2026-06-05T23:17:25.8961045Z           "evidence": [
2026-06-05T23:17:25.8961418Z             {
2026-06-05T23:17:25.8961942Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:25.8962351Z               "line": 250
2026-06-05T23:17:25.8962725Z             },
2026-06-05T23:17:25.8963102Z             {
2026-06-05T23:17:25.8963661Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.8964065Z               "line": 512
2026-06-05T23:17:25.8964435Z             },
2026-06-05T23:17:25.8964817Z             {
2026-06-05T23:17:25.8965532Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:25.8965937Z               "line": 522
2026-06-05T23:17:25.8966314Z             }
2026-06-05T23:17:25.8966680Z           ]
2026-06-05T23:17:25.8967057Z         }
2026-06-05T23:17:25.8967427Z       }
2026-06-05T23:17:25.8967814Z     },
2026-06-05T23:17:25.8968185Z     {
2026-06-05T23:17:25.8968673Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-05T23:17:25.8969344Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-05T23:17:25.8969769Z       "requiredStages": [
2026-06-05T23:17:25.8970156Z         "impl",
2026-06-05T23:17:25.8970535Z         "unit"
2026-06-05T23:17:25.8970914Z       ],
2026-06-05T23:17:25.8971311Z       "stages": {
2026-06-05T23:17:25.8971680Z         "doc": {
2026-06-05T23:17:25.8972107Z           "complete": false,
2026-06-05T23:17:25.8972515Z           "evidence": []
2026-06-05T23:17:25.8972890Z         },
2026-06-05T23:17:25.8973269Z         "impl": {
2026-06-05T23:17:25.8973701Z           "complete": true,
2026-06-05T23:17:25.8974112Z           "evidence": [
2026-06-05T23:17:25.8974478Z             {
2026-06-05T23:17:25.8975041Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:25.8975436Z               "line": 54
2026-06-05T23:17:25.8975830Z             },
2026-06-05T23:17:25.8976196Z             {
2026-06-05T23:17:25.8976798Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:25.8977206Z               "line": 393
2026-06-05T23:17:25.8977573Z             }
2026-06-05T23:17:25.8977948Z           ]
2026-06-05T23:17:25.8978318Z         },
2026-06-05T23:17:25.8978709Z         "int": {
2026-06-05T23:17:25.8979129Z           "complete": false,
2026-06-05T23:17:25.8979817Z           "evidence": []
2026-06-05T23:17:25.8980334Z         },
2026-06-05T23:17:25.8987286Z         "unit": {
2026-06-05T23:17:25.8987933Z           "complete": true,
2026-06-05T23:17:25.8988341Z           "evidence": [
2026-06-05T23:17:25.8988714Z             {
2026-06-05T23:17:25.8989697Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:25.8990521Z               "line": 425
2026-06-05T23:17:25.8990942Z             }
2026-06-05T23:17:25.8991344Z           ]
2026-06-05T23:17:25.8991757Z         }
2026-06-05T23:17:25.8992163Z       }
2026-06-05T23:17:25.8992551Z     },
2026-06-05T23:17:25.8992931Z     {
2026-06-05T23:17:25.8993511Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-05T23:17:25.8994322Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-05T23:17:25.8994763Z       "requiredStages": [
2026-06-05T23:17:25.8995209Z         "impl",
2026-06-05T23:17:25.8995594Z         "unit"
2026-06-05T23:17:25.8995984Z       ],
2026-06-05T23:17:25.8996376Z       "stages": {
2026-06-05T23:17:25.8996791Z         "doc": {
2026-06-05T23:17:25.8997241Z           "complete": false,
2026-06-05T23:17:25.8997666Z           "evidence": []
2026-06-05T23:17:25.8998069Z         },
2026-06-05T23:17:25.8998483Z         "impl": {
2026-06-05T23:17:25.8998950Z           "complete": true,
2026-06-05T23:17:25.8999431Z           "evidence": [
2026-06-05T23:17:25.8999968Z             {
2026-06-05T23:17:25.9000565Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9000976Z               "line": 432
2026-06-05T23:17:25.9001703Z             },
2026-06-05T23:17:25.9002092Z             {
2026-06-05T23:17:25.9002667Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.9003082Z               "line": 28
2026-06-05T23:17:25.9003462Z             }
2026-06-05T23:17:25.9003846Z           ]
2026-06-05T23:17:25.9004218Z         },
2026-06-05T23:17:25.9004613Z         "int": {
2026-06-05T23:17:25.9005037Z           "complete": false,
2026-06-05T23:17:25.9005462Z           "evidence": []
2026-06-05T23:17:25.9005838Z         },
2026-06-05T23:17:25.9006231Z         "unit": {
2026-06-05T23:17:25.9006660Z           "complete": true,
2026-06-05T23:17:25.9007070Z           "evidence": [
2026-06-05T23:17:25.9007611Z             {
2026-06-05T23:17:25.9008157Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.9008576Z               "line": 200
2026-06-05T23:17:25.9008956Z             }
2026-06-05T23:17:25.9009548Z           ]
2026-06-05T23:17:25.9010090Z         }
2026-06-05T23:17:25.9010497Z       }
2026-06-05T23:17:25.9010880Z     },
2026-06-05T23:17:25.9011247Z     {
2026-06-05T23:17:25.9011752Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-05T23:17:25.9012393Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-05T23:17:25.9012840Z       "requiredStages": [],
2026-06-05T23:17:25.9013244Z       "stages": {
2026-06-05T23:17:25.9013632Z         "doc": {
2026-06-05T23:17:25.9014070Z           "complete": false,
2026-06-05T23:17:25.9014487Z           "evidence": []
2026-06-05T23:17:25.9014874Z         },
2026-06-05T23:17:25.9015264Z         "impl": {
2026-06-05T23:17:25.9015695Z           "complete": false,
2026-06-05T23:17:25.9016107Z           "evidence": []
2026-06-05T23:17:25.9016495Z         },
2026-06-05T23:17:25.9016887Z         "int": {
2026-06-05T23:17:25.9017306Z           "complete": false,
2026-06-05T23:17:25.9017725Z           "evidence": []
2026-06-05T23:17:25.9018102Z         },
2026-06-05T23:17:25.9018498Z         "unit": {
2026-06-05T23:17:25.9018941Z           "complete": false,
2026-06-05T23:17:25.9019381Z           "evidence": []
2026-06-05T23:17:25.9020076Z         }
2026-06-05T23:17:25.9020454Z       }
2026-06-05T23:17:25.9020844Z     },
2026-06-05T23:17:25.9021222Z     {
2026-06-05T23:17:25.9021750Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-05T23:17:25.9022473Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-05T23:17:25.9022903Z       "requiredStages": [
2026-06-05T23:17:25.9023299Z         "impl",
2026-06-05T23:17:25.9023681Z         "unit"
2026-06-05T23:17:25.9024070Z       ],
2026-06-05T23:17:25.9024458Z       "stages": {
2026-06-05T23:17:25.9024846Z         "doc": {
2026-06-05T23:17:25.9025279Z           "complete": false,
2026-06-05T23:17:25.9025702Z           "evidence": []
2026-06-05T23:17:25.9026085Z         },
2026-06-05T23:17:25.9026476Z         "impl": {
2026-06-05T23:17:25.9026908Z           "complete": true,
2026-06-05T23:17:25.9027312Z           "evidence": [
2026-06-05T23:17:25.9027726Z             {
2026-06-05T23:17:25.9028250Z               "path": "crates/spt-live/src/turn.rs",
2026-06-05T23:17:25.9028648Z               "line": 19
2026-06-05T23:17:25.9029036Z             },
2026-06-05T23:17:25.9029615Z             {
2026-06-05T23:17:25.9030382Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:25.9030789Z               "line": 325
2026-06-05T23:17:25.9031180Z             },
2026-06-05T23:17:25.9031569Z             {
2026-06-05T23:17:25.9032141Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:25.9032554Z               "line": 361
2026-06-05T23:17:25.9032932Z             },
2026-06-05T23:17:25.9033317Z             {
2026-06-05T23:17:25.9033879Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-05T23:17:25.9034294Z               "line": 15
2026-06-05T23:17:25.9034685Z             },
2026-06-05T23:17:25.9035062Z             {
2026-06-05T23:17:25.9035616Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-05T23:17:25.9036208Z               "line": 48
2026-06-05T23:17:25.9036599Z             },
2026-06-05T23:17:25.9036985Z             {
2026-06-05T23:17:25.9037536Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-05T23:17:25.9037955Z               "line": 106
2026-06-05T23:17:25.9038334Z             }
2026-06-05T23:17:25.9038721Z           ]
2026-06-05T23:17:25.9039094Z         },
2026-06-05T23:17:25.9039605Z         "int": {
2026-06-05T23:17:25.9040040Z           "complete": false,
2026-06-05T23:17:25.9040451Z           "evidence": []
2026-06-05T23:17:25.9040834Z         },
2026-06-05T23:17:25.9041218Z         "unit": {
2026-06-05T23:17:25.9041644Z           "complete": true,
2026-06-05T23:17:25.9042045Z           "evidence": [
2026-06-05T23:17:25.9042568Z             {
2026-06-05T23:17:25.9043147Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:25.9043563Z               "line": 453
2026-06-05T23:17:25.9044053Z             },
2026-06-05T23:17:25.9044435Z             {
2026-06-05T23:17:25.9045002Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-05T23:17:25.9045407Z               "line": 149
2026-06-05T23:17:25.9045800Z             },
2026-06-05T23:17:25.9046190Z             {
2026-06-05T23:17:25.9046729Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-05T23:17:25.9047142Z               "line": 156
2026-06-05T23:17:25.9047521Z             }
2026-06-05T23:17:25.9047903Z           ]
2026-06-05T23:17:25.9048278Z         }
2026-06-05T23:17:25.9048661Z       }
2026-06-05T23:17:25.9049040Z     },
2026-06-05T23:17:25.9049455Z     {
2026-06-05T23:17:25.9049988Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-05T23:17:25.9050719Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-05T23:17:25.9051165Z       "requiredStages": [
2026-06-05T23:17:25.9051545Z         "impl",
2026-06-05T23:17:25.9051929Z         "unit"
2026-06-05T23:17:25.9052305Z       ],
2026-06-05T23:17:25.9052689Z       "stages": {
2026-06-05T23:17:25.9053080Z         "doc": {
2026-06-05T23:17:25.9053498Z           "complete": false,
2026-06-05T23:17:25.9053906Z           "evidence": []
2026-06-05T23:17:25.9054271Z         },
2026-06-05T23:17:25.9054658Z         "impl": {
2026-06-05T23:17:25.9055076Z           "complete": true,
2026-06-05T23:17:25.9055475Z           "evidence": [
2026-06-05T23:17:25.9055850Z             {
2026-06-05T23:17:25.9056396Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.9056804Z               "line": 35
2026-06-05T23:17:25.9057173Z             }
2026-06-05T23:17:25.9057547Z           ]
2026-06-05T23:17:25.9057925Z         },
2026-06-05T23:17:25.9058299Z         "int": {
2026-06-05T23:17:25.9058723Z           "complete": false,
2026-06-05T23:17:25.9059143Z           "evidence": []
2026-06-05T23:17:25.9064853Z         },
2026-06-05T23:17:25.9065395Z         "unit": {
2026-06-05T23:17:25.9065833Z           "complete": true,
2026-06-05T23:17:25.9066227Z           "evidence": [
2026-06-05T23:17:25.9066607Z             {
2026-06-05T23:17:25.9067207Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-05T23:17:25.9067621Z               "line": 217
2026-06-05T23:17:25.9068003Z             }
2026-06-05T23:17:25.9068371Z           ]
2026-06-05T23:17:25.9068740Z         }
2026-06-05T23:17:25.9069103Z       }
2026-06-05T23:17:25.9069781Z     },
2026-06-05T23:17:25.9070323Z     {
2026-06-05T23:17:25.9070806Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-05T23:17:25.9072085Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-05T23:17:25.9072514Z       "requiredStages": [
2026-06-05T23:17:25.9072905Z         "impl",
2026-06-05T23:17:25.9073282Z         "unit"
2026-06-05T23:17:25.9073670Z       ],
2026-06-05T23:17:25.9074056Z       "stages": {
2026-06-05T23:17:25.9074427Z         "doc": {
2026-06-05T23:17:25.9074864Z           "complete": false,
2026-06-05T23:17:25.9075268Z           "evidence": []
2026-06-05T23:17:25.9075646Z         },
2026-06-05T23:17:25.9076299Z         "impl": {
2026-06-05T23:17:25.9076720Z           "complete": true,
2026-06-05T23:17:25.9077127Z           "evidence": [
2026-06-05T23:17:25.9077493Z             {
2026-06-05T23:17:25.9078090Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:25.9078501Z               "line": 256
2026-06-05T23:17:25.9078886Z             },
2026-06-05T23:17:25.9079460Z             {
2026-06-05T23:17:25.9080171Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:25.9080572Z               "line": 275
2026-06-05T23:17:25.9080942Z             },
2026-06-05T23:17:25.9081318Z             {
2026-06-05T23:17:25.9081872Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:25.9082417Z               "line": 150
2026-06-05T23:17:25.9082795Z             }
2026-06-05T23:17:25.9083161Z           ]
2026-06-05T23:17:25.9083536Z         },
2026-06-05T23:17:25.9083907Z         "int": {
2026-06-05T23:17:25.9084334Z           "complete": false,
2026-06-05T23:17:25.9084749Z           "evidence": []
2026-06-05T23:17:25.9085125Z         },
2026-06-05T23:17:25.9085517Z         "unit": {
2026-06-05T23:17:25.9085929Z           "complete": true,
2026-06-05T23:17:25.9086332Z           "evidence": [
2026-06-05T23:17:25.9086704Z             {
2026-06-05T23:17:25.9087274Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:25.9087675Z               "line": 531
2026-06-05T23:17:25.9088053Z             },
2026-06-05T23:17:25.9088435Z             {
2026-06-05T23:17:25.9088993Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:25.9089445Z               "line": 542
2026-06-05T23:17:25.9089819Z             },
2026-06-05T23:17:25.9090208Z             {
2026-06-05T23:17:25.9090778Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:25.9091192Z               "line": 558
2026-06-05T23:17:25.9091573Z             },
2026-06-05T23:17:25.9091945Z             {
2026-06-05T23:17:25.9092514Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:25.9092925Z               "line": 572
2026-06-05T23:17:25.9093301Z             },
2026-06-05T23:17:25.9093674Z             {
2026-06-05T23:17:25.9094292Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-05T23:17:25.9094698Z               "line": 268
2026-06-05T23:17:25.9095072Z             }
2026-06-05T23:17:25.9095447Z           ]
2026-06-05T23:17:25.9095809Z         }
2026-06-05T23:17:25.9096183Z       }
2026-06-05T23:17:25.9096550Z     },
2026-06-05T23:17:25.9096923Z     {
2026-06-05T23:17:25.9097411Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-05T23:17:25.9101425Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-05T23:17:25.9101897Z       "requiredStages": [
2026-06-05T23:17:25.9102276Z         "doc",
2026-06-05T23:17:25.9102694Z         "impl",
2026-06-05T23:17:25.9103076Z         "unit"
2026-06-05T23:17:25.9103441Z       ],
2026-06-05T23:17:25.9103833Z       "stages": {
2026-06-05T23:17:25.9104204Z         "doc": {
2026-06-05T23:17:25.9104628Z           "complete": true,
2026-06-05T23:17:25.9105022Z           "evidence": [
2026-06-05T23:17:25.9105397Z             {
2026-06-05T23:17:25.9105907Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-05T23:17:25.9106310Z               "line": 266
2026-06-05T23:17:25.9106687Z             }
2026-06-05T23:17:25.9107053Z           ]
2026-06-05T23:17:25.9107430Z         },
2026-06-05T23:17:25.9107818Z         "impl": {
2026-06-05T23:17:25.9108245Z           "complete": true,
2026-06-05T23:17:25.9108681Z           "evidence": [
2026-06-05T23:17:25.9109050Z             {
2026-06-05T23:17:25.9109668Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-05T23:17:25.9110069Z               "line": 85
2026-06-05T23:17:25.9110451Z             },
2026-06-05T23:17:25.9110976Z             {
2026-06-05T23:17:25.9111542Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-05T23:17:25.9111941Z               "line": 99
2026-06-05T23:17:25.9112310Z             },
2026-06-05T23:17:25.9112684Z             {
2026-06-05T23:17:25.9113258Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:25.9113667Z               "line": 55
2026-06-05T23:17:25.9114035Z             },
2026-06-05T23:17:25.9114405Z             {
2026-06-05T23:17:25.9114979Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:25.9115371Z               "line": 31
2026-06-05T23:17:25.9115751Z             },
2026-06-05T23:17:25.9116121Z             {
2026-06-05T23:17:25.9116884Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:25.9117287Z               "line": 187
2026-06-05T23:17:25.9117664Z             },
2026-06-05T23:17:25.9118041Z             {
2026-06-05T23:17:25.9118620Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:25.9119047Z               "line": 89
2026-06-05T23:17:25.9119457Z             },
2026-06-05T23:17:25.9119847Z             {
2026-06-05T23:17:25.9120432Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:25.9120833Z               "line": 29
2026-06-05T23:17:25.9121208Z             },
2026-06-05T23:17:25.9121574Z             {
2026-06-05T23:17:25.9122165Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:25.9122556Z               "line": 75
2026-06-05T23:17:25.9122936Z             },
2026-06-05T23:17:25.9123302Z             {
2026-06-05T23:17:25.9123918Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9124341Z               "line": 121
2026-06-05T23:17:25.9124710Z             },
2026-06-05T23:17:25.9125087Z             {
2026-06-05T23:17:25.9125653Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-05T23:17:25.9126055Z               "line": 28
2026-06-05T23:17:25.9126435Z             },
2026-06-05T23:17:25.9126811Z             {
2026-06-05T23:17:25.9127382Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-05T23:17:25.9127771Z               "line": 74
2026-06-05T23:17:25.9128145Z             },
2026-06-05T23:17:25.9128512Z             {
2026-06-05T23:17:25.9129049Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9129499Z               "line": 40
2026-06-05T23:17:25.9129877Z             },
2026-06-05T23:17:25.9130251Z             {
2026-06-05T23:17:25.9130774Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9131181Z               "line": 161
2026-06-05T23:17:25.9131557Z             },
2026-06-05T23:17:25.9131932Z             {
2026-06-05T23:17:25.9132476Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-05T23:17:25.9132871Z               "line": 70
2026-06-05T23:17:25.9133248Z             },
2026-06-05T23:17:25.9133612Z             {
2026-06-05T23:17:25.9134147Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-05T23:17:25.9134557Z               "line": 210
2026-06-05T23:17:25.9134931Z             },
2026-06-05T23:17:25.9135303Z             {
2026-06-05T23:17:25.9135837Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-05T23:17:25.9136238Z               "line": 37
2026-06-05T23:17:25.9136606Z             },
2026-06-05T23:17:25.9136981Z             {
2026-06-05T23:17:25.9137532Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-05T23:17:25.9137932Z               "line": 38
2026-06-05T23:17:25.9138311Z             },
2026-06-05T23:17:25.9138673Z             {
2026-06-05T23:17:25.9143410Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-05T23:17:25.9143953Z               "line": 36
2026-06-05T23:17:25.9144338Z             },
2026-06-05T23:17:25.9144704Z             {
2026-06-05T23:17:25.9145267Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-05T23:17:25.9145668Z               "line": 40
2026-06-05T23:17:25.9146036Z             }
2026-06-05T23:17:25.9146649Z           ]
2026-06-05T23:17:25.9147020Z         },
2026-06-05T23:17:25.9147397Z         "int": {
2026-06-05T23:17:25.9147811Z           "complete": false,
2026-06-05T23:17:25.9148214Z           "evidence": []
2026-06-05T23:17:25.9148587Z         },
2026-06-05T23:17:25.9148963Z         "unit": {
2026-06-05T23:17:25.9149465Z           "complete": true,
2026-06-05T23:17:25.9149864Z           "evidence": [
2026-06-05T23:17:25.9150232Z             {
2026-06-05T23:17:25.9150805Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:25.9151211Z               "line": 179
2026-06-05T23:17:25.9151585Z             },
2026-06-05T23:17:25.9151950Z             {
2026-06-05T23:17:25.9152710Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-05T23:17:25.9153110Z               "line": 117
2026-06-05T23:17:25.9153488Z             },
2026-06-05T23:17:25.9153850Z             {
2026-06-05T23:17:25.9154459Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-05T23:17:25.9154886Z               "line": 344
2026-06-05T23:17:25.9155252Z             },
2026-06-05T23:17:25.9155626Z             {
2026-06-05T23:17:25.9156183Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-05T23:17:25.9156593Z               "line": 204
2026-06-05T23:17:25.9156962Z             },
2026-06-05T23:17:25.9157335Z             {
2026-06-05T23:17:25.9157907Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-05T23:17:25.9158303Z               "line": 147
2026-06-05T23:17:25.9158677Z             },
2026-06-05T23:17:25.9159047Z             {
2026-06-05T23:17:25.9159635Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-05T23:17:25.9160058Z               "line": 106
2026-06-05T23:17:25.9160423Z             },
2026-06-05T23:17:25.9160796Z             {
2026-06-05T23:17:25.9161323Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-05T23:17:25.9161726Z               "line": 142
2026-06-05T23:17:25.9162097Z             },
2026-06-05T23:17:25.9162483Z             {
2026-06-05T23:17:25.9163052Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-05T23:17:25.9163448Z               "line": 139
2026-06-05T23:17:25.9163822Z             },
2026-06-05T23:17:25.9164185Z             {
2026-06-05T23:17:25.9164746Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-05T23:17:25.9165140Z               "line": 126
2026-06-05T23:17:25.9165512Z             },
2026-06-05T23:17:25.9165887Z             {
2026-06-05T23:17:25.9166410Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-05T23:17:25.9166812Z               "line": 135
2026-06-05T23:17:25.9167178Z             }
2026-06-05T23:17:25.9167553Z           ]
2026-06-05T23:17:25.9167933Z         }
2026-06-05T23:17:25.9168307Z       }
2026-06-05T23:17:25.9168676Z     },
2026-06-05T23:17:25.9169032Z     {
2026-06-05T23:17:25.9169591Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-05T23:17:25.9170331Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-05T23:17:25.9170772Z       "requiredStages": [
2026-06-05T23:17:25.9171152Z         "impl",
2026-06-05T23:17:25.9171529Z         "unit"
2026-06-05T23:17:25.9171903Z       ],
2026-06-05T23:17:25.9172285Z       "stages": {
2026-06-05T23:17:25.9172666Z         "doc": {
2026-06-05T23:17:25.9173075Z           "complete": false,
2026-06-05T23:17:25.9173489Z           "evidence": []
2026-06-05T23:17:25.9173857Z         },
2026-06-05T23:17:25.9174241Z         "impl": {
2026-06-05T23:17:25.9174661Z           "complete": true,
2026-06-05T23:17:25.9175053Z           "evidence": [
2026-06-05T23:17:25.9175428Z             {
2026-06-05T23:17:25.9175962Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:25.9176374Z               "line": 95
2026-06-05T23:17:25.9176743Z             },
2026-06-05T23:17:25.9177113Z             {
2026-06-05T23:17:25.9177648Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:25.9178039Z               "line": 99
2026-06-05T23:17:25.9178562Z             }
2026-06-05T23:17:25.9178928Z           ]
2026-06-05T23:17:25.9179335Z         },
2026-06-05T23:17:25.9179711Z         "int": {
2026-06-05T23:17:25.9180137Z           "complete": false,
2026-06-05T23:17:25.9180548Z           "evidence": []
2026-06-05T23:17:25.9180912Z         },
2026-06-05T23:17:25.9181301Z         "unit": {
2026-06-05T23:17:25.9181717Z           "complete": true,
2026-06-05T23:17:25.9182122Z           "evidence": [
2026-06-05T23:17:25.9182486Z             {
2026-06-05T23:17:25.9183024Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:25.9183427Z               "line": 250
2026-06-05T23:17:25.9183799Z             },
2026-06-05T23:17:25.9184170Z             {
2026-06-05T23:17:25.9184818Z               "path": "crates/spt-store/src/proc.rs",
2026-06-05T23:17:25.9185222Z               "line": 191
2026-06-05T23:17:25.9185589Z             },
2026-06-05T23:17:25.9185960Z             {
2026-06-05T23:17:25.9186497Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:25.9186910Z               "line": 432
2026-06-05T23:17:25.9187288Z             },
2026-06-05T23:17:25.9187651Z             {
2026-06-05T23:17:25.9188188Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:25.9188582Z               "line": 462
2026-06-05T23:17:25.9188956Z             }
2026-06-05T23:17:25.9189365Z           ]
2026-06-05T23:17:25.9189728Z         }
2026-06-05T23:17:25.9190101Z       }
2026-06-05T23:17:25.9190459Z     },
2026-06-05T23:17:25.9190826Z     {
2026-06-05T23:17:25.9191294Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-05T23:17:25.9192153Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-05T23:17:25.9192590Z       "requiredStages": [
2026-06-05T23:17:25.9192966Z         "impl",
2026-06-05T23:17:25.9193340Z         "unit"
2026-06-05T23:17:25.9193705Z       ],
2026-06-05T23:17:25.9194094Z       "stages": {
2026-06-05T23:17:25.9194465Z         "doc": {
2026-06-05T23:17:25.9194888Z           "complete": false,
2026-06-05T23:17:25.9195303Z           "evidence": []
2026-06-05T23:17:25.9195669Z         },
2026-06-05T23:17:25.9196056Z         "impl": {
2026-06-05T23:17:25.9196466Z           "complete": true,
2026-06-05T23:17:25.9196867Z           "evidence": [
2026-06-05T23:17:25.9197232Z             {
2026-06-05T23:17:25.9197769Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.9198167Z               "line": 230
2026-06-05T23:17:25.9198533Z             },
2026-06-05T23:17:25.9198904Z             {
2026-06-05T23:17:25.9199455Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.9199857Z               "line": 275
2026-06-05T23:17:25.9200221Z             },
2026-06-05T23:17:25.9200600Z             {
2026-06-05T23:17:25.9201132Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.9201521Z               "line": 287
2026-06-05T23:17:25.9201892Z             }
2026-06-05T23:17:25.9202262Z           ]
2026-06-05T23:17:25.9202643Z         },
2026-06-05T23:17:25.9203009Z         "int": {
2026-06-05T23:17:25.9203424Z           "complete": false,
2026-06-05T23:17:25.9203830Z           "evidence": []
2026-06-05T23:17:25.9204193Z         },
2026-06-05T23:17:25.9204575Z         "unit": {
2026-06-05T23:17:25.9204981Z           "complete": true,
2026-06-05T23:17:25.9205379Z           "evidence": [
2026-06-05T23:17:25.9205741Z             {
2026-06-05T23:17:25.9206281Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.9206685Z               "line": 423
2026-06-05T23:17:25.9207059Z             },
2026-06-05T23:17:25.9207428Z             {
2026-06-05T23:17:25.9207957Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:25.9208374Z               "line": 452
2026-06-05T23:17:25.9208741Z             }
2026-06-05T23:17:25.9209111Z           ]
2026-06-05T23:17:25.9209512Z         }
2026-06-05T23:17:25.9209871Z       }
2026-06-05T23:17:25.9210237Z     },
2026-06-05T23:17:25.9210593Z     {
2026-06-05T23:17:25.9211161Z       "id": "REQ-INFRA-1",
2026-06-05T23:17:25.9212014Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-05T23:17:25.9216474Z       "requiredStages": [],
2026-06-05T23:17:25.9216921Z       "stages": {
2026-06-05T23:17:25.9217304Z         "doc": {
2026-06-05T23:17:25.9217735Z           "complete": false,
2026-06-05T23:17:25.9218135Z           "evidence": []
2026-06-05T23:17:25.9218510Z         },
2026-06-05T23:17:25.9218885Z         "impl": {
2026-06-05T23:17:25.9219381Z           "complete": false,
2026-06-05T23:17:25.9219790Z           "evidence": []
2026-06-05T23:17:25.9220153Z         },
2026-06-05T23:17:25.9220536Z         "int": {
2026-06-05T23:17:25.9220952Z           "complete": false,
2026-06-05T23:17:25.9221610Z           "evidence": []
2026-06-05T23:17:25.9221987Z         },
2026-06-05T23:17:25.9222373Z         "unit": {
2026-06-05T23:17:25.9222799Z           "complete": false,
2026-06-05T23:17:25.9223195Z           "evidence": []
2026-06-05T23:17:25.9223586Z         }
2026-06-05T23:17:25.9223952Z       }
2026-06-05T23:17:25.9224320Z     },
2026-06-05T23:17:25.9224683Z     {
2026-06-05T23:17:25.9225096Z       "id": "REQ-INST-1",
2026-06-05T23:17:25.9225853Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-05T23:17:25.9226280Z       "requiredStages": [],
2026-06-05T23:17:25.9226672Z       "stages": {
2026-06-05T23:17:25.9227040Z         "doc": {
2026-06-05T23:17:25.9227459Z           "complete": false,
2026-06-05T23:17:25.9227853Z           "evidence": []
2026-06-05T23:17:25.9228230Z         },
2026-06-05T23:17:25.9228622Z         "impl": {
2026-06-05T23:17:25.9229035Z           "complete": false,
2026-06-05T23:17:25.9229474Z           "evidence": []
2026-06-05T23:17:25.9229850Z         },
2026-06-05T23:17:25.9230230Z         "int": {
2026-06-05T23:17:25.9230645Z           "complete": false,
2026-06-05T23:17:25.9231051Z           "evidence": []
2026-06-05T23:17:25.9231425Z         },
2026-06-05T23:17:25.9231800Z         "unit": {
2026-06-05T23:17:25.9232230Z           "complete": false,
2026-06-05T23:17:25.9232630Z           "evidence": []
2026-06-05T23:17:25.9233007Z         }
2026-06-05T23:17:25.9233372Z       }
2026-06-05T23:17:25.9233743Z     },
2026-06-05T23:17:25.9234116Z     {
2026-06-05T23:17:25.9234528Z       "id": "REQ-INST-10",
2026-06-05T23:17:25.9235556Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-05T23:17:25.9235977Z       "requiredStages": [
2026-06-05T23:17:25.9236361Z         "impl",
2026-06-05T23:17:25.9236732Z         "unit"
2026-06-05T23:17:25.9237106Z       ],
2026-06-05T23:17:25.9237492Z       "stages": {
2026-06-05T23:17:25.9237862Z         "doc": {
2026-06-05T23:17:25.9238297Z           "complete": false,
2026-06-05T23:17:25.9238698Z           "evidence": []
2026-06-05T23:17:25.9239066Z         },
2026-06-05T23:17:25.9239474Z         "impl": {
2026-06-05T23:17:25.9239894Z           "complete": true,
2026-06-05T23:17:25.9240294Z           "evidence": [
2026-06-05T23:17:25.9240673Z             {
2026-06-05T23:17:25.9241256Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9241654Z               "line": 440
2026-06-05T23:17:25.9242030Z             },
2026-06-05T23:17:25.9242391Z             {
2026-06-05T23:17:25.9242971Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9243383Z               "line": 495
2026-06-05T23:17:25.9243751Z             },
2026-06-05T23:17:25.9244125Z             {
2026-06-05T23:17:25.9244649Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-05T23:17:25.9245051Z               "line": 13
2026-06-05T23:17:25.9245419Z             },
2026-06-05T23:17:25.9245795Z             {
2026-06-05T23:17:25.9246344Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-05T23:17:25.9246739Z               "line": 67
2026-06-05T23:17:25.9247113Z             },
2026-06-05T23:17:25.9247477Z             {
2026-06-05T23:17:25.9247982Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:25.9248608Z               "line": 18
2026-06-05T23:17:25.9248985Z             }
2026-06-05T23:17:25.9249398Z           ]
2026-06-05T23:17:25.9249765Z         },
2026-06-05T23:17:25.9250147Z         "int": {
2026-06-05T23:17:25.9250557Z           "complete": false,
2026-06-05T23:17:25.9250965Z           "evidence": []
2026-06-05T23:17:25.9251328Z         },
2026-06-05T23:17:25.9251715Z         "unit": {
2026-06-05T23:17:25.9252130Z           "complete": true,
2026-06-05T23:17:25.9252522Z           "evidence": [
2026-06-05T23:17:25.9252890Z             {
2026-06-05T23:17:25.9253460Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9253864Z               "line": 639
2026-06-05T23:17:25.9254370Z             },
2026-06-05T23:17:25.9254742Z             {
2026-06-05T23:17:25.9255319Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9255723Z               "line": 776
2026-06-05T23:17:25.9256100Z             },
2026-06-05T23:17:25.9256482Z             {
2026-06-05T23:17:25.9257058Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9257451Z               "line": 784
2026-06-05T23:17:25.9257824Z             },
2026-06-05T23:17:25.9258196Z             {
2026-06-05T23:17:25.9258763Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9259205Z               "line": 797
2026-06-05T23:17:25.9259578Z             },
2026-06-05T23:17:25.9259948Z             {
2026-06-05T23:17:25.9260514Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9260917Z               "line": 810
2026-06-05T23:17:25.9261292Z             },
2026-06-05T23:17:25.9261662Z             {
2026-06-05T23:17:25.9262243Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9262642Z               "line": 826
2026-06-05T23:17:25.9263016Z             },
2026-06-05T23:17:25.9263387Z             {
2026-06-05T23:17:25.9263951Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9264365Z               "line": 1055
2026-06-05T23:17:25.9264736Z             },
2026-06-05T23:17:25.9265114Z             {
2026-06-05T23:17:25.9265641Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-05T23:17:25.9266044Z               "line": 121
2026-06-05T23:17:25.9266416Z             },
2026-06-05T23:17:25.9266781Z             {
2026-06-05T23:17:25.9267312Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-05T23:17:25.9267708Z               "line": 142
2026-06-05T23:17:25.9268079Z             },
2026-06-05T23:17:25.9268439Z             {
2026-06-05T23:17:25.9268969Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-05T23:17:25.9269402Z               "line": 150
2026-06-05T23:17:25.9269778Z             },
2026-06-05T23:17:25.9270152Z             {
2026-06-05T23:17:25.9270674Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-05T23:17:25.9271077Z               "line": 158
2026-06-05T23:17:25.9271442Z             }
2026-06-05T23:17:25.9271829Z           ]
2026-06-05T23:17:25.9272193Z         }
2026-06-05T23:17:25.9272557Z       }
2026-06-05T23:17:25.9272925Z     },
2026-06-05T23:17:25.9273286Z     {
2026-06-05T23:17:25.9273699Z       "id": "REQ-INST-11",
2026-06-05T23:17:25.9274730Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-05T23:17:25.9275163Z       "requiredStages": [
2026-06-05T23:17:25.9275544Z         "impl",
2026-06-05T23:17:25.9275914Z         "unit"
2026-06-05T23:17:25.9276285Z       ],
2026-06-05T23:17:25.9276661Z       "stages": {
2026-06-05T23:17:25.9277042Z         "doc": {
2026-06-05T23:17:25.9277462Z           "complete": false,
2026-06-05T23:17:25.9277862Z           "evidence": []
2026-06-05T23:17:25.9278249Z         },
2026-06-05T23:17:25.9278626Z         "impl": {
2026-06-05T23:17:25.9280252Z           "complete": true,
2026-06-05T23:17:25.9280956Z           "evidence": [
2026-06-05T23:17:25.9281460Z             {
2026-06-05T23:17:25.9282180Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9283633Z               "line": 342
2026-06-05T23:17:25.9284078Z             },
2026-06-05T23:17:25.9284634Z             {
2026-06-05T23:17:25.9285245Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.9285651Z               "line": 252
2026-06-05T23:17:25.9286029Z             },
2026-06-05T23:17:25.9286401Z             {
2026-06-05T23:17:25.9286950Z               "path": "crates/spt-store/src/rename.rs",
2026-06-05T23:17:25.9287352Z               "line": 59
2026-06-05T23:17:25.9287732Z             },
2026-06-05T23:17:25.9292954Z             {
2026-06-05T23:17:25.9293589Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9294310Z               "line": 1513
2026-06-05T23:17:25.9294695Z             },
2026-06-05T23:17:25.9295086Z             {
2026-06-05T23:17:25.9295592Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9296007Z               "line": 2536
2026-06-05T23:17:25.9296423Z             }
2026-06-05T23:17:25.9296805Z           ]
2026-06-05T23:17:25.9297191Z         },
2026-06-05T23:17:25.9297577Z         "int": {
2026-06-05T23:17:25.9298008Z           "complete": false,
2026-06-05T23:17:25.9298426Z           "evidence": []
2026-06-05T23:17:25.9298804Z         },
2026-06-05T23:17:25.9299272Z         "unit": {
2026-06-05T23:17:25.9299700Z           "complete": true,
2026-06-05T23:17:25.9300114Z           "evidence": [
2026-06-05T23:17:25.9300492Z             {
2026-06-05T23:17:25.9301091Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9301507Z               "line": 919
2026-06-05T23:17:25.9301890Z             },
2026-06-05T23:17:25.9302282Z             {
2026-06-05T23:17:25.9302880Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9303302Z               "line": 942
2026-06-05T23:17:25.9303682Z             },
2026-06-05T23:17:25.9304075Z             {
2026-06-05T23:17:25.9304689Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.9305103Z               "line": 471
2026-06-05T23:17:25.9305493Z             },
2026-06-05T23:17:25.9305883Z             {
2026-06-05T23:17:25.9306442Z               "path": "crates/spt-store/src/rename.rs",
2026-06-05T23:17:25.9306850Z               "line": 156
2026-06-05T23:17:25.9307239Z             },
2026-06-05T23:17:25.9307623Z             {
2026-06-05T23:17:25.9308172Z               "path": "crates/spt-store/src/rename.rs",
2026-06-05T23:17:25.9308592Z               "line": 177
2026-06-05T23:17:25.9308973Z             },
2026-06-05T23:17:25.9309398Z             {
2026-06-05T23:17:25.9309943Z               "path": "crates/spt-store/src/rename.rs",
2026-06-05T23:17:25.9310361Z               "line": 209
2026-06-05T23:17:25.9310764Z             },
2026-06-05T23:17:25.9311139Z             {
2026-06-05T23:17:25.9311640Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9312058Z               "line": 2629
2026-06-05T23:17:25.9312454Z             }
2026-06-05T23:17:25.9312853Z           ]
2026-06-05T23:17:25.9313232Z         }
2026-06-05T23:17:25.9313623Z       }
2026-06-05T23:17:25.9314003Z     },
2026-06-05T23:17:25.9314383Z     {
2026-06-05T23:17:25.9314805Z       "id": "REQ-INST-12",
2026-06-05T23:17:25.9316245Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-05T23:17:25.9316692Z       "requiredStages": [
2026-06-05T23:17:25.9317077Z         "impl",
2026-06-05T23:17:25.9317466Z         "unit"
2026-06-05T23:17:25.9317842Z       ],
2026-06-05T23:17:25.9318243Z       "stages": {
2026-06-05T23:17:25.9318637Z         "doc": {
2026-06-05T23:17:25.9319078Z           "complete": false,
2026-06-05T23:17:25.9319560Z           "evidence": []
2026-06-05T23:17:25.9319936Z         },
2026-06-05T23:17:25.9320333Z         "impl": {
2026-06-05T23:17:25.9320754Z           "complete": true,
2026-06-05T23:17:25.9321171Z           "evidence": [
2026-06-05T23:17:25.9321558Z             {
2026-06-05T23:17:25.9322329Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9322754Z               "line": 394
2026-06-05T23:17:25.9323137Z             },
2026-06-05T23:17:25.9323527Z             {
2026-06-05T23:17:25.9324114Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9324535Z               "line": 451
2026-06-05T23:17:25.9324917Z             },
2026-06-05T23:17:25.9325311Z             {
2026-06-05T23:17:25.9325902Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9326318Z               "line": 509
2026-06-05T23:17:25.9326711Z             },
2026-06-05T23:17:25.9327091Z             {
2026-06-05T23:17:25.9327645Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.9328180Z               "line": 87
2026-06-05T23:17:25.9328570Z             },
2026-06-05T23:17:25.9328959Z             {
2026-06-05T23:17:25.9329552Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.9329987Z               "line": 216
2026-06-05T23:17:25.9330368Z             },
2026-06-05T23:17:25.9330758Z             {
2026-06-05T23:17:25.9331338Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-05T23:17:25.9331758Z               "line": 132
2026-06-05T23:17:25.9332144Z             }
2026-06-05T23:17:25.9332525Z           ]
2026-06-05T23:17:25.9332915Z         },
2026-06-05T23:17:25.9333306Z         "int": {
2026-06-05T23:17:25.9333740Z           "complete": false,
2026-06-05T23:17:25.9334150Z           "evidence": []
2026-06-05T23:17:25.9334532Z         },
2026-06-05T23:17:25.9334927Z         "unit": {
2026-06-05T23:17:25.9335354Z           "complete": true,
2026-06-05T23:17:25.9335767Z           "evidence": [
2026-06-05T23:17:25.9336159Z             {
2026-06-05T23:17:25.9336745Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9337152Z               "line": 977
2026-06-05T23:17:25.9337539Z             },
2026-06-05T23:17:25.9337929Z             {
2026-06-05T23:17:25.9338537Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9339142Z               "line": 994
2026-06-05T23:17:25.9341491Z             },
2026-06-05T23:17:25.9342449Z             {
2026-06-05T23:17:25.9343621Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9344998Z               "line": 1025
2026-06-05T23:17:25.9346093Z             },
2026-06-05T23:17:25.9347097Z             {
2026-06-05T23:17:25.9348584Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:25.9350221Z               "line": 350
2026-06-05T23:17:25.9351442Z             },
2026-06-05T23:17:25.9352609Z             {
2026-06-05T23:17:25.9354204Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-05T23:17:25.9355738Z               "line": 169
2026-06-05T23:17:25.9356854Z             },
2026-06-05T23:17:25.9357856Z             {
2026-06-05T23:17:25.9359060Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-05T23:17:25.9360713Z               "line": 181
2026-06-05T23:17:25.9361780Z             },
2026-06-05T23:17:25.9362865Z             {
2026-06-05T23:17:25.9364159Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-05T23:17:25.9365622Z               "line": 198
2026-06-05T23:17:25.9366733Z             }
2026-06-05T23:17:25.9375077Z           ]
2026-06-05T23:17:25.9376243Z         }
2026-06-05T23:17:25.9377135Z       }
2026-06-05T23:17:25.9378020Z     },
2026-06-05T23:17:25.9378912Z     {
2026-06-05T23:17:25.9380095Z       "id": "REQ-INST-13",
2026-06-05T23:17:25.9381690Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-05T23:17:25.9383800Z       "requiredStages": [
2026-06-05T23:17:25.9384923Z         "impl",
2026-06-05T23:17:25.9385849Z         "unit"
2026-06-05T23:17:25.9387065Z       ],
2026-06-05T23:17:25.9387947Z       "stages": {
2026-06-05T23:17:25.9388893Z         "doc": {
2026-06-05T23:17:25.9390264Z           "complete": false,
2026-06-05T23:17:25.9391391Z           "evidence": []
2026-06-05T23:17:25.9392936Z         },
2026-06-05T23:17:25.9393828Z         "impl": {
2026-06-05T23:17:25.9394806Z           "complete": true,
2026-06-05T23:17:25.9395887Z           "evidence": [
2026-06-05T23:17:25.9396881Z             {
2026-06-05T23:17:25.9397950Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9399511Z               "line": 94
2026-06-05T23:17:25.9400697Z             },
2026-06-05T23:17:25.9401620Z             {
2026-06-05T23:17:25.9402731Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-05T23:17:25.9404130Z               "line": 155
2026-06-05T23:17:25.9405166Z             }
2026-06-05T23:17:25.9406074Z           ]
2026-06-05T23:17:25.9407142Z         },
2026-06-05T23:17:25.9408033Z         "int": {
2026-06-05T23:17:25.9409016Z           "complete": false,
2026-06-05T23:17:25.9410487Z           "evidence": []
2026-06-05T23:17:25.9411511Z         },
2026-06-05T23:17:25.9412392Z         "unit": {
2026-06-05T23:17:25.9413395Z           "complete": true,
2026-06-05T23:17:25.9414480Z           "evidence": [
2026-06-05T23:17:25.9415492Z             {
2026-06-05T23:17:25.9416617Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-05T23:17:25.9418034Z               "line": 221
2026-06-05T23:17:25.9419077Z             },
2026-06-05T23:17:25.9420041Z             {
2026-06-05T23:17:25.9421167Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-05T23:17:25.9422567Z               "line": 233
2026-06-05T23:17:25.9423599Z             }
2026-06-05T23:17:25.9424511Z           ]
2026-06-05T23:17:25.9425394Z         }
2026-06-05T23:17:25.9426264Z       }
2026-06-05T23:17:25.9427119Z     },
2026-06-05T23:17:25.9427996Z     {
2026-06-05T23:17:25.9428916Z       "id": "REQ-INST-14",
2026-06-05T23:17:25.9431506Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-05T23:17:25.9434367Z       "requiredStages": [
2026-06-05T23:17:25.9435426Z         "doc",
2026-06-05T23:17:25.9436346Z         "impl",
2026-06-05T23:17:25.9437271Z         "unit"
2026-06-05T23:17:25.9438175Z       ],
2026-06-05T23:17:25.9439067Z       "stages": {
2026-06-05T23:17:25.9440047Z         "doc": {
2026-06-05T23:17:25.9441022Z           "complete": true,
2026-06-05T23:17:25.9442086Z           "evidence": [
2026-06-05T23:17:25.9443084Z             {
2026-06-05T23:17:25.9444044Z               "path": "CONTEXT.md",
2026-06-05T23:17:25.9445204Z               "line": 421
2026-06-05T23:17:25.9446226Z             },
2026-06-05T23:17:25.9447141Z             {
2026-06-05T23:17:25.9448134Z               "path": "docs/STORAGE.md",
2026-06-05T23:17:25.9449382Z               "line": 49
2026-06-05T23:17:25.9450420Z             }
2026-06-05T23:17:25.9451327Z           ]
2026-06-05T23:17:25.9452201Z         },
2026-06-05T23:17:25.9453091Z         "impl": {
2026-06-05T23:17:25.9454078Z           "complete": true,
2026-06-05T23:17:25.9455171Z           "evidence": [
2026-06-05T23:17:25.9456179Z             {
2026-06-05T23:17:25.9457332Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9458761Z               "line": 258
2026-06-05T23:17:25.9461634Z             },
2026-06-05T23:17:25.9462568Z             {
2026-06-05T23:17:25.9463675Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9465068Z               "line": 209
2026-06-05T23:17:25.9466095Z             },
2026-06-05T23:17:25.9467012Z             {
2026-06-05T23:17:25.9473954Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.9475442Z               "line": 202
2026-06-05T23:17:25.9476470Z             },
2026-06-05T23:17:25.9477372Z             {
2026-06-05T23:17:25.9478439Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9479802Z               "line": 711
2026-06-05T23:17:25.9480826Z             }
2026-06-05T23:17:25.9481728Z           ]
2026-06-05T23:17:25.9482608Z         },
2026-06-05T23:17:25.9483477Z         "int": {
2026-06-05T23:17:25.9484835Z           "complete": false,
2026-06-05T23:17:25.9485935Z           "evidence": []
2026-06-05T23:17:25.9486943Z         },
2026-06-05T23:17:25.9487818Z         "unit": {
2026-06-05T23:17:25.9488787Z           "complete": true,
2026-06-05T23:17:25.9489913Z           "evidence": [
2026-06-05T23:17:25.9490900Z             {
2026-06-05T23:17:25.9492052Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9493474Z               "line": 416
2026-06-05T23:17:25.9494486Z             },
2026-06-05T23:17:25.9495385Z             {
2026-06-05T23:17:25.9496486Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9497865Z               "line": 648
2026-06-05T23:17:25.9499050Z             },
2026-06-05T23:17:25.9500014Z             {
2026-06-05T23:17:25.9501129Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9502508Z               "line": 727
2026-06-05T23:17:25.9503521Z             },
2026-06-05T23:17:25.9504433Z             {
2026-06-05T23:17:25.9505485Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.9506798Z               "line": 411
2026-06-05T23:17:25.9507807Z             },
2026-06-05T23:17:25.9508712Z             {
2026-06-05T23:17:25.9509756Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9511038Z               "line": 2645
2026-06-05T23:17:25.9512066Z             }
2026-06-05T23:17:25.9512967Z           ]
2026-06-05T23:17:25.9513837Z         }
2026-06-05T23:17:25.9514695Z       }
2026-06-05T23:17:25.9515530Z     },
2026-06-05T23:17:25.9516387Z     {
2026-06-05T23:17:25.9517273Z       "id": "REQ-INST-15",
2026-06-05T23:17:25.9521704Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-05T23:17:25.9526634Z       "requiredStages": [
2026-06-05T23:17:25.9527686Z         "doc",
2026-06-05T23:17:25.9528603Z         "impl",
2026-06-05T23:17:25.9529555Z         "unit"
2026-06-05T23:17:25.9530463Z       ],
2026-06-05T23:17:25.9531327Z       "stages": {
2026-06-05T23:17:25.9532254Z         "doc": {
2026-06-05T23:17:25.9533217Z           "complete": true,
2026-06-05T23:17:25.9534280Z           "evidence": [
2026-06-05T23:17:25.9535247Z             {
2026-06-05T23:17:25.9536607Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
2026-06-05T23:17:25.9538267Z               "line": 3
2026-06-05T23:17:25.9539276Z             }
2026-06-05T23:17:25.9540169Z           ]
2026-06-05T23:17:25.9541029Z         },
2026-06-05T23:17:25.9541919Z         "impl": {
2026-06-05T23:17:25.9542879Z           "complete": true,
2026-06-05T23:17:25.9543939Z           "evidence": [
2026-06-05T23:17:25.9544922Z             {
2026-06-05T23:17:25.9546051Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9547474Z               "line": 206
2026-06-05T23:17:25.9548483Z             },
2026-06-05T23:17:25.9549414Z             {
2026-06-05T23:17:25.9550451Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:25.9551769Z               "line": 60
2026-06-05T23:17:25.9552755Z             },
2026-06-05T23:17:25.9553651Z             {
2026-06-05T23:17:25.9554767Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.9556174Z               "line": 326
2026-06-05T23:17:25.9557182Z             },
2026-06-05T23:17:25.9558084Z             {
2026-06-05T23:17:25.9559231Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.9560649Z               "line": 376
2026-06-05T23:17:25.9561670Z             },
2026-06-05T23:17:25.9562560Z             {
2026-06-05T23:17:25.9563609Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9564906Z               "line": 19
2026-06-05T23:17:25.9565896Z             },
2026-06-05T23:17:25.9566992Z             {
2026-06-05T23:17:25.9573102Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9574482Z               "line": 67
2026-06-05T23:17:25.9575492Z             },
2026-06-05T23:17:25.9576392Z             {
2026-06-05T23:17:25.9577443Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9578757Z               "line": 91
2026-06-05T23:17:25.9579831Z             },
2026-06-05T23:17:25.9580735Z             {
2026-06-05T23:17:25.9581782Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9583101Z               "line": 116
2026-06-05T23:17:25.9584132Z             },
2026-06-05T23:17:25.9585030Z             {
2026-06-05T23:17:25.9586069Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9587701Z               "line": 167
2026-06-05T23:17:25.9588715Z             },
2026-06-05T23:17:25.9589659Z             {
2026-06-05T23:17:25.9590719Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:25.9592054Z               "line": 141
2026-06-05T23:17:25.9593069Z             },
2026-06-05T23:17:25.9593965Z             {
2026-06-05T23:17:25.9594964Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9596220Z               "line": 603
2026-06-05T23:17:25.9597225Z             }
2026-06-05T23:17:25.9598107Z           ]
2026-06-05T23:17:25.9598969Z         },
2026-06-05T23:17:25.9599876Z         "int": {
2026-06-05T23:17:25.9600837Z           "complete": false,
2026-06-05T23:17:25.9601954Z           "evidence": []
2026-06-05T23:17:25.9602975Z         },
2026-06-05T23:17:25.9603860Z         "unit": {
2026-06-05T23:17:25.9604829Z           "complete": true,
2026-06-05T23:17:25.9605915Z           "evidence": [
2026-06-05T23:17:25.9606921Z             {
2026-06-05T23:17:25.9608054Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.9609507Z               "line": 515
2026-06-05T23:17:25.9610540Z             },
2026-06-05T23:17:25.9611454Z             {
2026-06-05T23:17:25.9612604Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:25.9614010Z               "line": 571
2026-06-05T23:17:25.9615026Z             },
2026-06-05T23:17:25.9615945Z             {
2026-06-05T23:17:25.9617005Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9618327Z               "line": 206
2026-06-05T23:17:25.9619393Z             },
2026-06-05T23:17:25.9620312Z             {
2026-06-05T23:17:25.9621374Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9622697Z               "line": 239
2026-06-05T23:17:25.9623716Z             },
2026-06-05T23:17:25.9624633Z             {
2026-06-05T23:17:25.9625683Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9627021Z               "line": 252
2026-06-05T23:17:25.9628030Z             },
2026-06-05T23:17:25.9628946Z             {
2026-06-05T23:17:25.9630038Z               "path": "crates/spt-store/src/home.rs",
2026-06-05T23:17:25.9631359Z               "line": 316
2026-06-05T23:17:25.9632400Z             },
2026-06-05T23:17:25.9633306Z             {
2026-06-05T23:17:25.9634372Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:25.9635708Z               "line": 477
2026-06-05T23:17:25.9636723Z             },
2026-06-05T23:17:25.9637643Z             {
2026-06-05T23:17:25.9638653Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9639955Z               "line": 2632
2026-06-05T23:17:25.9640998Z             },
2026-06-05T23:17:25.9641911Z             {
2026-06-05T23:17:25.9642923Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9644183Z               "line": 3618
2026-06-05T23:17:25.9645207Z             }
2026-06-05T23:17:25.9646123Z           ]
2026-06-05T23:17:25.9647016Z         }
2026-06-05T23:17:25.9647875Z       }
2026-06-05T23:17:25.9648733Z     },
2026-06-05T23:17:25.9649736Z     {
2026-06-05T23:17:25.9650635Z       "id": "REQ-INST-2",
2026-06-05T23:17:25.9651856Z       "title": "Per-node files, synced Psyche mind",
2026-06-05T23:17:25.9653460Z       "requiredStages": [
2026-06-05T23:17:25.9654514Z         "impl",
2026-06-05T23:17:25.9655455Z         "unit"
2026-06-05T23:17:25.9656370Z       ],
2026-06-05T23:17:25.9657247Z       "stages": {
2026-06-05T23:17:25.9658190Z         "doc": {
2026-06-05T23:17:25.9659221Z           "complete": false,
2026-06-05T23:17:25.9665193Z           "evidence": []
2026-06-05T23:17:25.9666281Z         },
2026-06-05T23:17:25.9667175Z         "impl": {
2026-06-05T23:17:25.9668163Z           "complete": true,
2026-06-05T23:17:25.9669356Z           "evidence": [
2026-06-05T23:17:25.9670365Z             {
2026-06-05T23:17:25.9671482Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9673128Z               "line": 86
2026-06-05T23:17:25.9674151Z             },
2026-06-05T23:17:25.9675074Z             {
2026-06-05T23:17:25.9676148Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.9677480Z               "line": 28
2026-06-05T23:17:25.9678514Z             },
2026-06-05T23:17:25.9679488Z             {
2026-06-05T23:17:25.9680553Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.9681881Z               "line": 74
2026-06-05T23:17:25.9682901Z             },
2026-06-05T23:17:25.9683812Z             {
2026-06-05T23:17:25.9684883Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.9686212Z               "line": 96
2026-06-05T23:17:25.9687228Z             },
2026-06-05T23:17:25.9688154Z             {
2026-06-05T23:17:25.9689258Z               "path": "crates/spt-live/src/resume.rs",
2026-06-05T23:17:25.9690603Z               "line": 81
2026-06-05T23:17:25.9691612Z             },
2026-06-05T23:17:25.9692547Z             {
2026-06-05T23:17:25.9693624Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-05T23:17:25.9694969Z               "line": 118
2026-06-05T23:17:25.9696003Z             }
2026-06-05T23:17:25.9696908Z           ]
2026-06-05T23:17:25.9697787Z         },
2026-06-05T23:17:25.9698687Z         "int": {
2026-06-05T23:17:25.9699700Z           "complete": false,
2026-06-05T23:17:25.9700799Z           "evidence": []
2026-06-05T23:17:25.9701824Z         },
2026-06-05T23:17:25.9702713Z         "unit": {
2026-06-05T23:17:25.9703696Z           "complete": true,
2026-06-05T23:17:25.9704767Z           "evidence": [
2026-06-05T23:17:25.9705762Z             {
2026-06-05T23:17:25.9706830Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-05T23:17:25.9708158Z               "line": 203
2026-06-05T23:17:25.9709210Z             },
2026-06-05T23:17:25.9710123Z             {
2026-06-05T23:17:25.9711191Z               "path": "crates/spt-live/src/resume.rs",
2026-06-05T23:17:25.9712521Z               "line": 232
2026-06-05T23:17:25.9713546Z             }
2026-06-05T23:17:25.9714462Z           ]
2026-06-05T23:17:25.9715338Z         }
2026-06-05T23:17:25.9716198Z       }
2026-06-05T23:17:25.9717053Z     },
2026-06-05T23:17:25.9717907Z     {
2026-06-05T23:17:25.9718798Z       "id": "REQ-INST-3",
2026-06-05T23:17:25.9720271Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-05T23:17:25.9721818Z       "requiredStages": [
2026-06-05T23:17:25.9722869Z         "doc",
2026-06-05T23:17:25.9723800Z         "impl",
2026-06-05T23:17:25.9724726Z         "unit"
2026-06-05T23:17:25.9725633Z       ],
2026-06-05T23:17:25.9726509Z       "stages": {
2026-06-05T23:17:25.9727444Z         "doc": {
2026-06-05T23:17:25.9728414Z           "complete": true,
2026-06-05T23:17:25.9729525Z           "evidence": [
2026-06-05T23:17:25.9730530Z             {
2026-06-05T23:17:25.9731574Z               "path": "docs/DORMANCY-BUDGET.md",
2026-06-05T23:17:25.9732870Z               "line": 3
2026-06-05T23:17:25.9733869Z             }
2026-06-05T23:17:25.9734771Z           ]
2026-06-05T23:17:25.9735648Z         },
2026-06-05T23:17:25.9736530Z         "impl": {
2026-06-05T23:17:25.9737504Z           "complete": true,
2026-06-05T23:17:25.9738577Z           "evidence": [
2026-06-05T23:17:25.9739828Z             {
2026-06-05T23:17:25.9740925Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-05T23:17:25.9742292Z               "line": 70
2026-06-05T23:17:25.9743305Z             },
2026-06-05T23:17:25.9744214Z             {
2026-06-05T23:17:25.9745328Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:25.9746702Z               "line": 422
2026-06-05T23:17:25.9747728Z             },
2026-06-05T23:17:25.9748628Z             {
2026-06-05T23:17:25.9749777Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9755904Z               "line": 197
2026-06-05T23:17:25.9757080Z             },
2026-06-05T23:17:25.9757993Z             {
2026-06-05T23:17:25.9759103Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9760899Z               "line": 272
2026-06-05T23:17:25.9761924Z             },
2026-06-05T23:17:25.9762827Z             {
2026-06-05T23:17:25.9763932Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9765332Z               "line": 301
2026-06-05T23:17:25.9766335Z             },
2026-06-05T23:17:25.9767241Z             {
2026-06-05T23:17:25.9768332Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-05T23:17:25.9769738Z               "line": 234
2026-06-05T23:17:25.9770746Z             },
2026-06-05T23:17:25.9771643Z             {
2026-06-05T23:17:25.9772763Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9774181Z               "line": 147
2026-06-05T23:17:25.9775189Z             },
2026-06-05T23:17:25.9776084Z             {
2026-06-05T23:17:25.9777212Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9778615Z               "line": 244
2026-06-05T23:17:25.9779673Z             },
2026-06-05T23:17:25.9780569Z             {
2026-06-05T23:17:25.9781652Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9782990Z               "line": 45
2026-06-05T23:17:25.9783998Z             },
2026-06-05T23:17:25.9784902Z             {
2026-06-05T23:17:25.9785982Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9787341Z               "line": 114
2026-06-05T23:17:25.9788345Z             },
2026-06-05T23:17:25.9789269Z             {
2026-06-05T23:17:25.9790354Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9791717Z               "line": 152
2026-06-05T23:17:25.9792727Z             },
2026-06-05T23:17:25.9793624Z             {
2026-06-05T23:17:25.9794706Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9796051Z               "line": 168
2026-06-05T23:17:25.9797062Z             },
2026-06-05T23:17:25.9797955Z             {
2026-06-05T23:17:25.9799040Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9800417Z               "line": 178
2026-06-05T23:17:25.9801431Z             },
2026-06-05T23:17:25.9802326Z             {
2026-06-05T23:17:25.9803404Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9804775Z               "line": 210
2026-06-05T23:17:25.9805777Z             },
2026-06-05T23:17:25.9806680Z             {
2026-06-05T23:17:25.9807757Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9809100Z               "line": 283
2026-06-05T23:17:25.9810129Z             },
2026-06-05T23:17:25.9811041Z             {
2026-06-05T23:17:25.9812116Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9813459Z               "line": 307
2026-06-05T23:17:25.9814457Z             },
2026-06-05T23:17:25.9815356Z             {
2026-06-05T23:17:25.9816431Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9817799Z               "line": 378
2026-06-05T23:17:25.9818808Z             },
2026-06-05T23:17:25.9819740Z             {
2026-06-05T23:17:25.9820818Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9822167Z               "line": 427
2026-06-05T23:17:25.9823165Z             },
2026-06-05T23:17:25.9824274Z             {
2026-06-05T23:17:25.9825359Z               "path": "crates/spt-daemon/tests/budget.rs",
2026-06-05T23:17:25.9826711Z               "line": 37
2026-06-05T23:17:25.9827706Z             },
2026-06-05T23:17:25.9828610Z             {
2026-06-05T23:17:25.9829740Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9831101Z               "line": 62
2026-06-05T23:17:25.9832104Z             },
2026-06-05T23:17:25.9833003Z             {
2026-06-05T23:17:25.9834042Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.9835356Z               "line": 184
2026-06-05T23:17:25.9836355Z             },
2026-06-05T23:17:25.9837254Z             {
2026-06-05T23:17:25.9838424Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9839714Z               "line": 810
2026-06-05T23:17:25.9840711Z             }
2026-06-05T23:17:25.9841595Z           ]
2026-06-05T23:17:25.9842454Z         },
2026-06-05T23:17:25.9843312Z         "int": {
2026-06-05T23:17:25.9844290Z           "complete": false,
2026-06-05T23:17:25.9850253Z           "evidence": []
2026-06-05T23:17:25.9851411Z         },
2026-06-05T23:17:25.9852294Z         "unit": {
2026-06-05T23:17:25.9853264Z           "complete": true,
2026-06-05T23:17:25.9854330Z           "evidence": [
2026-06-05T23:17:25.9855331Z             {
2026-06-05T23:17:25.9856409Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:25.9857749Z               "line": 305
2026-06-05T23:17:25.9858754Z             },
2026-06-05T23:17:25.9859709Z             {
2026-06-05T23:17:25.9860812Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9862184Z               "line": 618
2026-06-05T23:17:25.9863225Z             },
2026-06-05T23:17:25.9864127Z             {
2026-06-05T23:17:25.9865217Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9866581Z               "line": 669
2026-06-05T23:17:25.9867595Z             },
2026-06-05T23:17:25.9868511Z             {
2026-06-05T23:17:25.9869677Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9871086Z               "line": 510
2026-06-05T23:17:25.9872094Z             },
2026-06-05T23:17:25.9872989Z             {
2026-06-05T23:17:25.9874119Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:25.9875521Z               "line": 557
2026-06-05T23:17:25.9876516Z             },
2026-06-05T23:17:25.9877417Z             {
2026-06-05T23:17:25.9878491Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9879872Z               "line": 438
2026-06-05T23:17:25.9880885Z             },
2026-06-05T23:17:25.9881778Z             {
2026-06-05T23:17:25.9882863Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9884205Z               "line": 467
2026-06-05T23:17:25.9885204Z             },
2026-06-05T23:17:25.9886098Z             {
2026-06-05T23:17:25.9887168Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9888537Z               "line": 500
2026-06-05T23:17:25.9889590Z             },
2026-06-05T23:17:25.9890491Z             {
2026-06-05T23:17:25.9891565Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9892916Z               "line": 608
2026-06-05T23:17:25.9893928Z             },
2026-06-05T23:17:25.9894950Z             {
2026-06-05T23:17:25.9896050Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9897405Z               "line": 808
2026-06-05T23:17:25.9898417Z             },
2026-06-05T23:17:25.9899378Z             {
2026-06-05T23:17:25.9900479Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9901860Z               "line": 822
2026-06-05T23:17:25.9902864Z             },
2026-06-05T23:17:25.9903754Z             {
2026-06-05T23:17:25.9904843Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:25.9906248Z               "line": 757
2026-06-05T23:17:25.9907560Z             },
2026-06-05T23:17:25.9908461Z             {
2026-06-05T23:17:25.9909551Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:25.9910859Z               "line": 371
2026-06-05T23:17:25.9911864Z             },
2026-06-05T23:17:25.9912755Z             {
2026-06-05T23:17:25.9913748Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:25.9915009Z               "line": 2659
2026-06-05T23:17:25.9916023Z             }
2026-06-05T23:17:25.9916899Z           ]
2026-06-05T23:17:25.9917757Z         }
2026-06-05T23:17:25.9918638Z       }
2026-06-05T23:17:25.9919823Z     },
2026-06-05T23:17:25.9920675Z     {
2026-06-05T23:17:25.9921555Z       "id": "REQ-INST-4",
2026-06-05T23:17:25.9923024Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-05T23:17:25.9924906Z       "requiredStages": [
2026-06-05T23:17:25.9925949Z         "impl",
2026-06-05T23:17:25.9926860Z         "unit"
2026-06-05T23:17:25.9927244Z       ],
2026-06-05T23:17:25.9927653Z       "stages": {
2026-06-05T23:17:25.9928062Z         "doc": {
2026-06-05T23:17:25.9928498Z           "complete": false,
2026-06-05T23:17:25.9928921Z           "evidence": []
2026-06-05T23:17:25.9929346Z         },
2026-06-05T23:17:25.9929750Z         "impl": {
2026-06-05T23:17:25.9930175Z           "complete": true,
2026-06-05T23:17:25.9930597Z           "evidence": [
2026-06-05T23:17:25.9930979Z             {
2026-06-05T23:17:25.9931583Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9932000Z               "line": 273
2026-06-05T23:17:25.9932385Z             },
2026-06-05T23:17:25.9932774Z             {
2026-06-05T23:17:25.9933350Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9933781Z               "line": 202
2026-06-05T23:17:25.9934180Z             },
2026-06-05T23:17:25.9934562Z             {
2026-06-05T23:17:25.9935153Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9935565Z               "line": 234
2026-06-05T23:17:25.9935974Z             },
2026-06-05T23:17:25.9936355Z             {
2026-06-05T23:17:25.9942183Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9942733Z               "line": 270
2026-06-05T23:17:25.9943132Z             }
2026-06-05T23:17:25.9943524Z           ]
2026-06-05T23:17:25.9943907Z         },
2026-06-05T23:17:25.9944307Z         "int": {
2026-06-05T23:17:25.9944745Z           "complete": false,
2026-06-05T23:17:25.9945167Z           "evidence": []
2026-06-05T23:17:25.9945566Z         },
2026-06-05T23:17:25.9945955Z         "unit": {
2026-06-05T23:17:25.9946388Z           "complete": true,
2026-06-05T23:17:25.9946797Z           "evidence": [
2026-06-05T23:17:25.9947191Z             {
2026-06-05T23:17:25.9947847Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:25.9948276Z               "line": 664
2026-06-05T23:17:25.9948666Z             },
2026-06-05T23:17:25.9949047Z             {
2026-06-05T23:17:25.9949711Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9950142Z               "line": 518
2026-06-05T23:17:25.9950536Z             },
2026-06-05T23:17:25.9950914Z             {
2026-06-05T23:17:25.9951497Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9951916Z               "line": 583
2026-06-05T23:17:25.9952295Z             },
2026-06-05T23:17:25.9952680Z             {
2026-06-05T23:17:25.9953254Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:25.9953672Z               "line": 650
2026-06-05T23:17:25.9954058Z             }
2026-06-05T23:17:25.9954447Z           ]
2026-06-05T23:17:25.9954831Z         }
2026-06-05T23:17:25.9955213Z       }
2026-06-05T23:17:25.9955617Z     },
2026-06-05T23:17:25.9955999Z     {
2026-06-05T23:17:25.9956428Z       "id": "REQ-INST-5",
2026-06-05T23:17:25.9957298Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-05T23:17:25.9957737Z       "requiredStages": [
2026-06-05T23:17:25.9958396Z         "impl",
2026-06-05T23:17:25.9958791Z         "unit",
2026-06-05T23:17:25.9959239Z         "int"
2026-06-05T23:17:25.9959626Z       ],
2026-06-05T23:17:25.9960036Z       "stages": {
2026-06-05T23:17:25.9960421Z         "doc": {
2026-06-05T23:17:25.9960854Z           "complete": false,
2026-06-05T23:17:25.9961280Z           "evidence": []
2026-06-05T23:17:25.9961665Z         },
2026-06-05T23:17:25.9962072Z         "impl": {
2026-06-05T23:17:25.9962495Z           "complete": true,
2026-06-05T23:17:25.9962914Z           "evidence": [
2026-06-05T23:17:25.9963294Z             {
2026-06-05T23:17:25.9963899Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-05T23:17:25.9964316Z               "line": 39
2026-06-05T23:17:25.9964851Z             },
2026-06-05T23:17:25.9965242Z             {
2026-06-05T23:17:25.9965790Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9966214Z               "line": 68
2026-06-05T23:17:25.9966600Z             },
2026-06-05T23:17:25.9967005Z             {
2026-06-05T23:17:25.9967555Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9967961Z               "line": 93
2026-06-05T23:17:25.9968352Z             },
2026-06-05T23:17:25.9968739Z             {
2026-06-05T23:17:25.9969326Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9969747Z               "line": 160
2026-06-05T23:17:25.9970136Z             },
2026-06-05T23:17:25.9970519Z             {
2026-06-05T23:17:25.9971068Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9971493Z               "line": 271
2026-06-05T23:17:25.9971876Z             }
2026-06-05T23:17:25.9972266Z           ]
2026-06-05T23:17:25.9972646Z         },
2026-06-05T23:17:25.9973057Z         "int": {
2026-06-05T23:17:25.9973497Z           "complete": true,
2026-06-05T23:17:25.9973913Z           "evidence": [
2026-06-05T23:17:25.9974296Z             {
2026-06-05T23:17:25.9974899Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:25.9975335Z               "line": 142
2026-06-05T23:17:25.9975718Z             },
2026-06-05T23:17:25.9976106Z             {
2026-06-05T23:17:25.9976725Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-05T23:17:25.9977147Z               "line": 102
2026-06-05T23:17:25.9977538Z             },
2026-06-05T23:17:25.9977921Z             {
2026-06-05T23:17:25.9978514Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:25.9978924Z               "line": 614
2026-06-05T23:17:25.9979364Z             },
2026-06-05T23:17:25.9979754Z             {
2026-06-05T23:17:25.9980342Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:25.9980765Z               "line": 889
2026-06-05T23:17:25.9981155Z             }
2026-06-05T23:17:25.9981540Z           ]
2026-06-05T23:17:25.9981918Z         },
2026-06-05T23:17:25.9982325Z         "unit": {
2026-06-05T23:17:25.9982757Z           "complete": true,
2026-06-05T23:17:25.9983168Z           "evidence": [
2026-06-05T23:17:25.9983568Z             {
2026-06-05T23:17:25.9984113Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9984531Z               "line": 461
2026-06-05T23:17:25.9984912Z             },
2026-06-05T23:17:25.9985304Z             {
2026-06-05T23:17:25.9985853Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:25.9986265Z               "line": 495
2026-06-05T23:17:25.9986655Z             },
2026-06-05T23:17:25.9987034Z             {
2026-06-05T23:17:25.9987603Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-05T23:17:25.9988024Z               "line": 199
2026-06-05T23:17:25.9988410Z             }
2026-06-05T23:17:25.9988802Z           ]
2026-06-05T23:17:25.9989222Z         }
2026-06-05T23:17:25.9989613Z       }
2026-06-05T23:17:25.9989992Z     },
2026-06-05T23:17:25.9990376Z     {
2026-06-05T23:17:25.9990806Z       "id": "REQ-INST-6",
2026-06-05T23:17:25.9991726Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-05T23:17:25.9992334Z       "requiredStages": [
2026-06-05T23:17:25.9992732Z         "impl",
2026-06-05T23:17:25.9993125Z         "unit",
2026-06-05T23:17:25.9993512Z         "int"
2026-06-05T23:17:25.9993899Z       ],
2026-06-05T23:17:25.9994294Z       "stages": {
2026-06-05T23:17:25.9994695Z         "doc": {
2026-06-05T23:17:25.9995130Z           "complete": true,
2026-06-05T23:17:25.9995540Z           "evidence": [
2026-06-05T23:17:25.9995930Z             {
2026-06-05T23:17:25.9996397Z               "path": "docs/DEFERRED.md",
2026-06-05T23:17:25.9996818Z               "line": 13
2026-06-05T23:17:25.9997198Z             }
2026-06-05T23:17:25.9997588Z           ]
2026-06-05T23:17:25.9997977Z         },
2026-06-05T23:17:25.9998565Z         "impl": {
2026-06-05T23:17:25.9999006Z           "complete": true,
2026-06-05T23:17:25.9999458Z           "evidence": [
2026-06-05T23:17:25.9999845Z             {
2026-06-05T23:17:26.0000435Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0000874Z               "line": 363
2026-06-05T23:17:26.0001265Z             },
2026-06-05T23:17:26.0001653Z             {
2026-06-05T23:17:26.0002243Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-05T23:17:26.0002649Z               "line": 27
2026-06-05T23:17:26.0003050Z             },
2026-06-05T23:17:26.0003464Z             {
2026-06-05T23:17:26.0004160Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-05T23:17:26.0004676Z               "line": 73
2026-06-05T23:17:26.0005110Z             },
2026-06-05T23:17:26.0005543Z             {
2026-06-05T23:17:26.0006197Z               "path": "crates/spt-daemon/src/resthost.rs",
2026-06-05T23:17:26.0006706Z               "line": 165
2026-06-05T23:17:26.0007201Z             },
2026-06-05T23:17:26.0007640Z             {
2026-06-05T23:17:26.0008290Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:26.0008761Z               "line": 415
2026-06-05T23:17:26.0009289Z             },
2026-06-05T23:17:26.0009954Z             {
2026-06-05T23:17:26.0010756Z               "path": "crates/spt-net/src/net/rest.rs",
2026-06-05T23:17:26.0011231Z               "line": 31
2026-06-05T23:17:26.0011658Z             },
2026-06-05T23:17:26.0012096Z             {
2026-06-05T23:17:26.0012690Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0013168Z               "line": 168
2026-06-05T23:17:26.0013615Z             },
2026-06-05T23:17:26.0014075Z             {
2026-06-05T23:17:26.0014711Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:26.0015164Z               "line": 81
2026-06-05T23:17:26.0022537Z             },
2026-06-05T23:17:26.0023098Z             {
2026-06-05T23:17:26.0023717Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0024187Z               "line": 811
2026-06-05T23:17:26.0024619Z             },
2026-06-05T23:17:26.0025039Z             {
2026-06-05T23:17:26.0025654Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0026138Z               "line": 161
2026-06-05T23:17:26.0026557Z             },
2026-06-05T23:17:26.0027023Z             {
2026-06-05T23:17:26.0027613Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0028042Z               "line": 190
2026-06-05T23:17:26.0028448Z             }
2026-06-05T23:17:26.0028841Z           ]
2026-06-05T23:17:26.0029451Z         },
2026-06-05T23:17:26.0030030Z         "int": {
2026-06-05T23:17:26.0030500Z           "complete": true,
2026-06-05T23:17:26.0030945Z           "evidence": [
2026-06-05T23:17:26.0031372Z             {
2026-06-05T23:17:26.0032033Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0032480Z               "line": 624
2026-06-05T23:17:26.0032924Z             },
2026-06-05T23:17:26.0033325Z             {
2026-06-05T23:17:26.0033949Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0034379Z               "line": 923
2026-06-05T23:17:26.0034809Z             },
2026-06-05T23:17:26.0035683Z             {
2026-06-05T23:17:26.0036237Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0036678Z               "line": 529
2026-06-05T23:17:26.0037071Z             }
2026-06-05T23:17:26.0037477Z           ]
2026-06-05T23:17:26.0037866Z         },
2026-06-05T23:17:26.0038291Z         "unit": {
2026-06-05T23:17:26.0038763Z           "complete": true,
2026-06-05T23:17:26.0039436Z           "evidence": [
2026-06-05T23:17:26.0040036Z             {
2026-06-05T23:17:26.0040658Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0041118Z               "line": 595
2026-06-05T23:17:26.0041524Z             },
2026-06-05T23:17:26.0041935Z             {
2026-06-05T23:17:26.0042815Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:26.0043259Z               "line": 783
2026-06-05T23:17:26.0043673Z             },
2026-06-05T23:17:26.0044079Z             {
2026-06-05T23:17:26.0044658Z               "path": "crates/spt-net/src/net/rest.rs",
2026-06-05T23:17:26.0045104Z               "line": 62
2026-06-05T23:17:26.0045517Z             },
2026-06-05T23:17:26.0045917Z             {
2026-06-05T23:17:26.0046489Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0046931Z               "line": 252
2026-06-05T23:17:26.0047340Z             },
2026-06-05T23:17:26.0047750Z             {
2026-06-05T23:17:26.0048309Z               "path": "crates/spt/src/api/worker.rs",
2026-06-05T23:17:26.0048757Z               "line": 192
2026-06-05T23:17:26.0049234Z             }
2026-06-05T23:17:26.0049823Z           ]
2026-06-05T23:17:26.0050398Z         }
2026-06-05T23:17:26.0050796Z       }
2026-06-05T23:17:26.0051190Z     },
2026-06-05T23:17:26.0051577Z     {
2026-06-05T23:17:26.0052045Z       "id": "REQ-INST-7",
2026-06-05T23:17:26.0052741Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-05T23:17:26.0053195Z       "requiredStages": [
2026-06-05T23:17:26.0053619Z         "impl",
2026-06-05T23:17:26.0054010Z         "unit",
2026-06-05T23:17:26.0054435Z         "int"
2026-06-05T23:17:26.0054834Z       ],
2026-06-05T23:17:26.0055250Z       "stages": {
2026-06-05T23:17:26.0055666Z         "doc": {
2026-06-05T23:17:26.0056123Z           "complete": false,
2026-06-05T23:17:26.0056561Z           "evidence": []
2026-06-05T23:17:26.0056976Z         },
2026-06-05T23:17:26.0057382Z         "impl": {
2026-06-05T23:17:26.0057830Z           "complete": true,
2026-06-05T23:17:26.0058290Z           "evidence": [
2026-06-05T23:17:26.0058703Z             {
2026-06-05T23:17:26.0059390Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0059865Z               "line": 398
2026-06-05T23:17:26.0060282Z             },
2026-06-05T23:17:26.0060718Z             {
2026-06-05T23:17:26.0061344Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-05T23:17:26.0061800Z               "line": 40
2026-06-05T23:17:26.0062214Z             },
2026-06-05T23:17:26.0062603Z             {
2026-06-05T23:17:26.0063263Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:26.0063709Z               "line": 27
2026-06-05T23:17:26.0064120Z             },
2026-06-05T23:17:26.0064532Z             {
2026-06-05T23:17:26.0065177Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:26.0065612Z               "line": 120
2026-06-05T23:17:26.0066016Z             },
2026-06-05T23:17:26.0066432Z             {
2026-06-05T23:17:26.0067103Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:26.0067614Z               "line": 197
2026-06-05T23:17:26.0068042Z             },
2026-06-05T23:17:26.0068445Z             {
2026-06-05T23:17:26.0069051Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-05T23:17:26.0069573Z               "line": 56
2026-06-05T23:17:26.0070002Z             },
2026-06-05T23:17:26.0070394Z             {
2026-06-05T23:17:26.0071008Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0071442Z               "line": 41
2026-06-05T23:17:26.0072152Z             },
2026-06-05T23:17:26.0072569Z             {
2026-06-05T23:17:26.0073190Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-05T23:17:26.0073630Z               "line": 27
2026-06-05T23:17:26.0074037Z             },
2026-06-05T23:17:26.0074452Z             {
2026-06-05T23:17:26.0075102Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-05T23:17:26.0075547Z               "line": 59
2026-06-05T23:17:26.0075974Z             },
2026-06-05T23:17:26.0076381Z             {
2026-06-05T23:17:26.0077026Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-05T23:17:26.0077466Z               "line": 68
2026-06-05T23:17:26.0078111Z             },
2026-06-05T23:17:26.0078520Z             {
2026-06-05T23:17:26.0079125Z               "path": "crates/spt-store/src/registry.rs",
2026-06-05T23:17:26.0079639Z               "line": 129
2026-06-05T23:17:26.0080053Z             }
2026-06-05T23:17:26.0080456Z           ]
2026-06-05T23:17:26.0080878Z         },
2026-06-05T23:17:26.0081286Z         "int": {
2026-06-05T23:17:26.0081737Z           "complete": true,
2026-06-05T23:17:26.0082158Z           "evidence": [
2026-06-05T23:17:26.0082566Z             {
2026-06-05T23:17:26.0083216Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-05T23:17:26.0083664Z               "line": 102
2026-06-05T23:17:26.0084122Z             },
2026-06-05T23:17:26.0084533Z             {
2026-06-05T23:17:26.0085166Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0085608Z               "line": 578
2026-06-05T23:17:26.0086029Z             },
2026-06-05T23:17:26.0086424Z             {
2026-06-05T23:17:26.0087039Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0087496Z               "line": 805
2026-06-05T23:17:26.0087918Z             }
2026-06-05T23:17:26.0088322Z           ]
2026-06-05T23:17:26.0088732Z         },
2026-06-05T23:17:26.0089233Z         "unit": {
2026-06-05T23:17:26.0089924Z           "complete": true,
2026-06-05T23:17:26.0090561Z           "evidence": [
2026-06-05T23:17:26.0090965Z             {
2026-06-05T23:17:26.0091634Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:26.0092092Z               "line": 393
2026-06-05T23:17:26.0092506Z             },
2026-06-05T23:17:26.0092917Z             {
2026-06-05T23:17:26.0093583Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:26.0094031Z               "line": 603
2026-06-05T23:17:26.0094450Z             },
2026-06-05T23:17:26.0094839Z             {
2026-06-05T23:17:26.0095482Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-05T23:17:26.0095924Z               "line": 83
2026-06-05T23:17:26.0096358Z             },
2026-06-05T23:17:26.0096750Z             {
2026-06-05T23:17:26.0097360Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0097797Z               "line": 564
2026-06-05T23:17:26.0098178Z             },
2026-06-05T23:17:26.0098587Z             {
2026-06-05T23:17:26.0099235Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0099692Z               "line": 575
2026-06-05T23:17:26.0100072Z             },
2026-06-05T23:17:26.0100470Z             {
2026-06-05T23:17:26.0107554Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0108146Z               "line": 584
2026-06-05T23:17:26.0108451Z             },
2026-06-05T23:17:26.0108736Z             {
2026-06-05T23:17:26.0109339Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-05T23:17:26.0109645Z               "line": 90
2026-06-05T23:17:26.0109916Z             },
2026-06-05T23:17:26.0110180Z             {
2026-06-05T23:17:26.0110705Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-05T23:17:26.0110996Z               "line": 105
2026-06-05T23:17:26.0111250Z             },
2026-06-05T23:17:26.0111511Z             {
2026-06-05T23:17:26.0111966Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-05T23:17:26.0112737Z               "line": 131
2026-06-05T23:17:26.0112997Z             }
2026-06-05T23:17:26.0113229Z           ]
2026-06-05T23:17:26.0113457Z         }
2026-06-05T23:17:26.0113674Z       }
2026-06-05T23:17:26.0113900Z     },
2026-06-05T23:17:26.0114116Z     {
2026-06-05T23:17:26.0114392Z       "id": "REQ-INST-8",
2026-06-05T23:17:26.0114989Z       "title": "Remote-control mode distinct from local operation",
2026-06-05T23:17:26.0115273Z       "requiredStages": [
2026-06-05T23:17:26.0115645Z         "impl",
2026-06-05T23:17:26.0115883Z         "unit",
2026-06-05T23:17:26.0116113Z         "int"
2026-06-05T23:17:26.0116332Z       ],
2026-06-05T23:17:26.0116578Z       "stages": {
2026-06-05T23:17:26.0117065Z         "doc": {
2026-06-05T23:17:26.0117337Z           "complete": false,
2026-06-05T23:17:26.0117599Z           "evidence": []
2026-06-05T23:17:26.0117811Z         },
2026-06-05T23:17:26.0118060Z         "impl": {
2026-06-05T23:17:26.0118334Z           "complete": true,
2026-06-05T23:17:26.0118590Z           "evidence": [
2026-06-05T23:17:26.0118819Z             {
2026-06-05T23:17:26.0119291Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-05T23:17:26.0119560Z               "line": 98
2026-06-05T23:17:26.0119782Z             },
2026-06-05T23:17:26.0120014Z             {
2026-06-05T23:17:26.0120423Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-05T23:17:26.0120688Z               "line": 202
2026-06-05T23:17:26.0120923Z             },
2026-06-05T23:17:26.0121142Z             {
2026-06-05T23:17:26.0121555Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-05T23:17:26.0121806Z               "line": 220
2026-06-05T23:17:26.0122047Z             },
2026-06-05T23:17:26.0122260Z             {
2026-06-05T23:17:26.0122681Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-05T23:17:26.0122940Z               "line": 35
2026-06-05T23:17:26.0123153Z             }
2026-06-05T23:17:26.0123391Z           ]
2026-06-05T23:17:26.0123623Z         },
2026-06-05T23:17:26.0123870Z         "int": {
2026-06-05T23:17:26.0124106Z           "complete": true,
2026-06-05T23:17:26.0124337Z           "evidence": [
2026-06-05T23:17:26.0124542Z             {
2026-06-05T23:17:26.0124954Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0125188Z               "line": 375
2026-06-05T23:17:26.0125373Z             },
2026-06-05T23:17:26.0125570Z             {
2026-06-05T23:17:26.0125968Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0126209Z               "line": 854
2026-06-05T23:17:26.0126408Z             }
2026-06-05T23:17:26.0126588Z           ]
2026-06-05T23:17:26.0126803Z         },
2026-06-05T23:17:26.0126999Z         "unit": {
2026-06-05T23:17:26.0127234Z           "complete": true,
2026-06-05T23:17:26.0127453Z           "evidence": [
2026-06-05T23:17:26.0127648Z             {
2026-06-05T23:17:26.0128037Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-05T23:17:26.0128286Z               "line": 172
2026-06-05T23:17:26.0128479Z             },
2026-06-05T23:17:26.0128660Z             {
2026-06-05T23:17:26.0129040Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-05T23:17:26.0129463Z               "line": 226
2026-06-05T23:17:26.0129715Z             },
2026-06-05T23:17:26.0129953Z             {
2026-06-05T23:17:26.0130502Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-05T23:17:26.0130728Z               "line": 70
2026-06-05T23:17:26.0130913Z             },
2026-06-05T23:17:26.0131109Z             {
2026-06-05T23:17:26.0131481Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-05T23:17:26.0131707Z               "line": 101
2026-06-05T23:17:26.0131925Z             }
2026-06-05T23:17:26.0132121Z           ]
2026-06-05T23:17:26.0132322Z         }
2026-06-05T23:17:26.0132511Z       }
2026-06-05T23:17:26.0132695Z     },
2026-06-05T23:17:26.0132865Z     {
2026-06-05T23:17:26.0133102Z       "id": "REQ-INST-9",
2026-06-05T23:17:26.0134175Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-05T23:17:26.0134453Z       "requiredStages": [
2026-06-05T23:17:26.0134663Z         "impl",
2026-06-05T23:17:26.0134852Z         "unit"
2026-06-05T23:17:26.0135051Z       ],
2026-06-05T23:17:26.0135283Z       "stages": {
2026-06-05T23:17:26.0135518Z         "doc": {
2026-06-05T23:17:26.0135836Z           "complete": false,
2026-06-05T23:17:26.0136068Z           "evidence": []
2026-06-05T23:17:26.0136268Z         },
2026-06-05T23:17:26.0136476Z         "impl": {
2026-06-05T23:17:26.0136718Z           "complete": true,
2026-06-05T23:17:26.0136933Z           "evidence": [
2026-06-05T23:17:26.0137371Z             {
2026-06-05T23:17:26.0137788Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0138014Z               "line": 280
2026-06-05T23:17:26.0138210Z             }
2026-06-05T23:17:26.0138398Z           ]
2026-06-05T23:17:26.0138590Z         },
2026-06-05T23:17:26.0138807Z         "int": {
2026-06-05T23:17:26.0139058Z           "complete": false,
2026-06-05T23:17:26.0139525Z           "evidence": []
2026-06-05T23:17:26.0139745Z         },
2026-06-05T23:17:26.0140090Z         "unit": {
2026-06-05T23:17:26.0140317Z           "complete": true,
2026-06-05T23:17:26.0140534Z           "evidence": [
2026-06-05T23:17:26.0140710Z             {
2026-06-05T23:17:26.0141103Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0141329Z               "line": 843
2026-06-05T23:17:26.0141512Z             },
2026-06-05T23:17:26.0141704Z             {
2026-06-05T23:17:26.0142085Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0142319Z               "line": 852
2026-06-05T23:17:26.0142512Z             },
2026-06-05T23:17:26.0142683Z             {
2026-06-05T23:17:26.0143059Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0143274Z               "line": 866
2026-06-05T23:17:26.0143476Z             },
2026-06-05T23:17:26.0143653Z             {
2026-06-05T23:17:26.0144040Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0144263Z               "line": 876
2026-06-05T23:17:26.0144436Z             },
2026-06-05T23:17:26.0144620Z             {
2026-06-05T23:17:26.0145003Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0145239Z               "line": 895
2026-06-05T23:17:26.0145431Z             }
2026-06-05T23:17:26.0145630Z           ]
2026-06-05T23:17:26.0145823Z         }
2026-06-05T23:17:26.0146007Z       }
2026-06-05T23:17:26.0146194Z     },
2026-06-05T23:17:26.0146373Z     {
2026-06-05T23:17:26.0146619Z       "id": "REQ-INSTALL-1",
2026-06-05T23:17:26.0147363Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-05T23:17:26.0147618Z       "requiredStages": [
2026-06-05T23:17:26.0147824Z         "doc",
2026-06-05T23:17:26.0148019Z         "impl",
2026-06-05T23:17:26.0148209Z         "int"
2026-06-05T23:17:26.0148406Z       ],
2026-06-05T23:17:26.0148607Z       "stages": {
2026-06-05T23:17:26.0148795Z         "doc": {
2026-06-05T23:17:26.0149029Z           "complete": true,
2026-06-05T23:17:26.0149458Z           "evidence": [
2026-06-05T23:17:26.0149835Z             {
2026-06-05T23:17:26.0150085Z               "path": "CONTEXT.md",
2026-06-05T23:17:26.0150297Z               "line": 540
2026-06-05T23:17:26.0150485Z             }
2026-06-05T23:17:26.0150665Z           ]
2026-06-05T23:17:26.0150857Z         },
2026-06-05T23:17:26.0151079Z         "impl": {
2026-06-05T23:17:26.0151309Z           "complete": true,
2026-06-05T23:17:26.0151536Z           "evidence": [
2026-06-05T23:17:26.0151724Z             {
2026-06-05T23:17:26.0159794Z               "path": "installer/install.ps1",
2026-06-05T23:17:26.0160199Z               "line": 50
2026-06-05T23:17:26.0160411Z             },
2026-06-05T23:17:26.0160602Z             {
2026-06-05T23:17:26.0161399Z               "path": "installer/install.sh",
2026-06-05T23:17:26.0162272Z               "line": 49
2026-06-05T23:17:26.0162489Z             }
2026-06-05T23:17:26.0162702Z           ]
2026-06-05T23:17:26.0162889Z         },
2026-06-05T23:17:26.0163088Z         "int": {
2026-06-05T23:17:26.0163333Z           "complete": true,
2026-06-05T23:17:26.0163552Z           "evidence": [
2026-06-05T23:17:26.0163753Z             {
2026-06-05T23:17:26.0164148Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-05T23:17:26.0164390Z               "line": 21
2026-06-05T23:17:26.0164599Z             }
2026-06-05T23:17:26.0164807Z           ]
2026-06-05T23:17:26.0165005Z         },
2026-06-05T23:17:26.0165199Z         "unit": {
2026-06-05T23:17:26.0165439Z           "complete": false,
2026-06-05T23:17:26.0165941Z           "evidence": []
2026-06-05T23:17:26.0166132Z         }
2026-06-05T23:17:26.0166311Z       }
2026-06-05T23:17:26.0166504Z     },
2026-06-05T23:17:26.0166672Z     {
2026-06-05T23:17:26.0166917Z       "id": "REQ-INSTALL-2",
2026-06-05T23:17:26.0167403Z       "title": "Marketplace-repackaging-friendly install",
2026-06-05T23:17:26.0168086Z       "requiredStages": [
2026-06-05T23:17:26.0168335Z         "doc"
2026-06-05T23:17:26.0168550Z       ],
2026-06-05T23:17:26.0168807Z       "stages": {
2026-06-05T23:17:26.0169046Z         "doc": {
2026-06-05T23:17:26.0169402Z           "complete": true,
2026-06-05T23:17:26.0169662Z           "evidence": [
2026-06-05T23:17:26.0169856Z             {
2026-06-05T23:17:26.0170114Z               "path": "CONTEXT.md",
2026-06-05T23:17:26.0170336Z               "line": 541
2026-06-05T23:17:26.0170524Z             }
2026-06-05T23:17:26.0170698Z           ]
2026-06-05T23:17:26.0171289Z         },
2026-06-05T23:17:26.0171585Z         "impl": {
2026-06-05T23:17:26.0171883Z           "complete": false,
2026-06-05T23:17:26.0172136Z           "evidence": []
2026-06-05T23:17:26.0172328Z         },
2026-06-05T23:17:26.0172525Z         "int": {
2026-06-05T23:17:26.0172768Z           "complete": false,
2026-06-05T23:17:26.0173004Z           "evidence": []
2026-06-05T23:17:26.0173183Z         },
2026-06-05T23:17:26.0173369Z         "unit": {
2026-06-05T23:17:26.0173614Z           "complete": false,
2026-06-05T23:17:26.0173816Z           "evidence": []
2026-06-05T23:17:26.0173994Z         }
2026-06-05T23:17:26.0174274Z       }
2026-06-05T23:17:26.0174458Z     },
2026-06-05T23:17:26.0174632Z     {
2026-06-05T23:17:26.0174854Z       "id": "REQ-INSTALL-3",
2026-06-05T23:17:26.0175346Z       "title": "Idempotent + interactive-optional first run",
2026-06-05T23:17:26.0175578Z       "requiredStages": [
2026-06-05T23:17:26.0175764Z         "impl",
2026-06-05T23:17:26.0175934Z         "int"
2026-06-05T23:17:26.0176121Z       ],
2026-06-05T23:17:26.0176319Z       "stages": {
2026-06-05T23:17:26.0176510Z         "doc": {
2026-06-05T23:17:26.0176744Z           "complete": false,
2026-06-05T23:17:26.0176964Z           "evidence": []
2026-06-05T23:17:26.0177147Z         },
2026-06-05T23:17:26.0177330Z         "impl": {
2026-06-05T23:17:26.0177565Z           "complete": true,
2026-06-05T23:17:26.0177781Z           "evidence": [
2026-06-05T23:17:26.0177950Z             {
2026-06-05T23:17:26.0178259Z               "path": "installer/install.ps1",
2026-06-05T23:17:26.0178454Z               "line": 93
2026-06-05T23:17:26.0178643Z             },
2026-06-05T23:17:26.0178813Z             {
2026-06-05T23:17:26.0179109Z               "path": "installer/install.sh",
2026-06-05T23:17:26.0179438Z               "line": 76
2026-06-05T23:17:26.0179622Z             }
2026-06-05T23:17:26.0179800Z           ]
2026-06-05T23:17:26.0179966Z         },
2026-06-05T23:17:26.0180157Z         "int": {
2026-06-05T23:17:26.0180372Z           "complete": true,
2026-06-05T23:17:26.0180584Z           "evidence": [
2026-06-05T23:17:26.0181118Z             {
2026-06-05T23:17:26.0181538Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-05T23:17:26.0181803Z               "line": 152
2026-06-05T23:17:26.0182001Z             }
2026-06-05T23:17:26.0182191Z           ]
2026-06-05T23:17:26.0182773Z         },
2026-06-05T23:17:26.0182975Z         "unit": {
2026-06-05T23:17:26.0183203Z           "complete": false,
2026-06-05T23:17:26.0183413Z           "evidence": []
2026-06-05T23:17:26.0183592Z         }
2026-06-05T23:17:26.0183757Z       }
2026-06-05T23:17:26.0183939Z     },
2026-06-05T23:17:26.0184096Z     {
2026-06-05T23:17:26.0184328Z       "id": "REQ-INSTALL-4",
2026-06-05T23:17:26.0187710Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-05T23:17:26.0187993Z       "requiredStages": [
2026-06-05T23:17:26.0188443Z         "impl",
2026-06-05T23:17:26.0188613Z         "unit"
2026-06-05T23:17:26.0188793Z       ],
2026-06-05T23:17:26.0189349Z       "stages": {
2026-06-05T23:17:26.0189588Z         "doc": {
2026-06-05T23:17:26.0189832Z           "complete": false,
2026-06-05T23:17:26.0190059Z           "evidence": []
2026-06-05T23:17:26.0190235Z         },
2026-06-05T23:17:26.0190415Z         "impl": {
2026-06-05T23:17:26.0190633Z           "complete": true,
2026-06-05T23:17:26.0190837Z           "evidence": [
2026-06-05T23:17:26.0191005Z             {
2026-06-05T23:17:26.0191448Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.0191661Z               "line": 149
2026-06-05T23:17:26.0191847Z             },
2026-06-05T23:17:26.0192012Z             {
2026-06-05T23:17:26.0192398Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0192600Z               "line": 29
2026-06-05T23:17:26.0193042Z             },
2026-06-05T23:17:26.0193251Z             {
2026-06-05T23:17:26.0193685Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0193925Z               "line": 117
2026-06-05T23:17:26.0194102Z             },
2026-06-05T23:17:26.0194281Z             {
2026-06-05T23:17:26.0194665Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0194886Z               "line": 161
2026-06-05T23:17:26.0195076Z             },
2026-06-05T23:17:26.0195246Z             {
2026-06-05T23:17:26.0195617Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0195817Z               "line": 191
2026-06-05T23:17:26.0195997Z             },
2026-06-05T23:17:26.0196178Z             {
2026-06-05T23:17:26.0196544Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0196754Z               "line": 223
2026-06-05T23:17:26.0196926Z             },
2026-06-05T23:17:26.0197103Z             {
2026-06-05T23:17:26.0197375Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0197606Z               "line": 1613
2026-06-05T23:17:26.0197784Z             }
2026-06-05T23:17:26.0197950Z           ]
2026-06-05T23:17:26.0198125Z         },
2026-06-05T23:17:26.0198299Z         "int": {
2026-06-05T23:17:26.0198530Z           "complete": false,
2026-06-05T23:17:26.0198749Z           "evidence": []
2026-06-05T23:17:26.0198928Z         },
2026-06-05T23:17:26.0199118Z         "unit": {
2026-06-05T23:17:26.0199417Z           "complete": true,
2026-06-05T23:17:26.0199630Z           "evidence": [
2026-06-05T23:17:26.0199801Z             {
2026-06-05T23:17:26.0200240Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.0200439Z               "line": 311
2026-06-05T23:17:26.0200625Z             },
2026-06-05T23:17:26.0200803Z             {
2026-06-05T23:17:26.0201172Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0201378Z               "line": 269
2026-06-05T23:17:26.0201550Z             },
2026-06-05T23:17:26.0201724Z             {
2026-06-05T23:17:26.0202117Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0202348Z               "line": 304
2026-06-05T23:17:26.0202530Z             },
2026-06-05T23:17:26.0202706Z             {
2026-06-05T23:17:26.0203094Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-05T23:17:26.0203622Z               "line": 321
2026-06-05T23:17:26.0203807Z             },
2026-06-05T23:17:26.0210628Z             {
2026-06-05T23:17:26.0211105Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0211309Z               "line": 2789
2026-06-05T23:17:26.0211466Z             }
2026-06-05T23:17:26.0211629Z           ]
2026-06-05T23:17:26.0211787Z         }
2026-06-05T23:17:26.0211952Z       }
2026-06-05T23:17:26.0212104Z     },
2026-06-05T23:17:26.0212265Z     {
2026-06-05T23:17:26.0212478Z       "id": "REQ-INSTALL-5",
2026-06-05T23:17:26.0214627Z       "title": "Non-interactive install path: the canonical one-liner doubles as every adapter's pack-in on-demand install (no second mechanism); sha256-verified fetch; user-PATH registration",
2026-06-05T23:17:26.0215235Z       "requiredStages": [
2026-06-05T23:17:26.0215404Z         "impl",
2026-06-05T23:17:26.0215576Z         "int"
2026-06-05T23:17:26.0215740Z       ],
2026-06-05T23:17:26.0215929Z       "stages": {
2026-06-05T23:17:26.0216108Z         "doc": {
2026-06-05T23:17:26.0216311Z           "complete": false,
2026-06-05T23:17:26.0216512Z           "evidence": []
2026-06-05T23:17:26.0216669Z         },
2026-06-05T23:17:26.0216846Z         "impl": {
2026-06-05T23:17:26.0217056Z           "complete": true,
2026-06-05T23:17:26.0217238Z           "evidence": [
2026-06-05T23:17:26.0217409Z             {
2026-06-05T23:17:26.0217682Z               "path": "installer/install.ps1",
2026-06-05T23:17:26.0217872Z               "line": 5
2026-06-05T23:17:26.0218036Z             },
2026-06-05T23:17:26.0218207Z             {
2026-06-05T23:17:26.0218478Z               "path": "installer/install.sh",
2026-06-05T23:17:26.0218663Z               "line": 6
2026-06-05T23:17:26.0218830Z             }
2026-06-05T23:17:26.0218986Z           ]
2026-06-05T23:17:26.0219228Z         },
2026-06-05T23:17:26.0219568Z         "int": {
2026-06-05T23:17:26.0219807Z           "complete": true,
2026-06-05T23:17:26.0220154Z           "evidence": [
2026-06-05T23:17:26.0220336Z             {
2026-06-05T23:17:26.0220692Z               "path": "crates/spt/tests/oneliner_e2e.rs",
2026-06-05T23:17:26.0220887Z               "line": 22
2026-06-05T23:17:26.0221056Z             }
2026-06-05T23:17:26.0221218Z           ]
2026-06-05T23:17:26.0221391Z         },
2026-06-05T23:17:26.0221565Z         "unit": {
2026-06-05T23:17:26.0221769Z           "complete": false,
2026-06-05T23:17:26.0221965Z           "evidence": []
2026-06-05T23:17:26.0222123Z         }
2026-06-05T23:17:26.0222283Z       }
2026-06-05T23:17:26.0222437Z     },
2026-06-05T23:17:26.0222602Z     {
2026-06-05T23:17:26.0222812Z       "id": "REQ-MANIFEST-1",
2026-06-05T23:17:26.0223488Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-05T23:17:26.0223733Z       "requiredStages": [
2026-06-05T23:17:26.0223899Z         "doc",
2026-06-05T23:17:26.0224077Z         "impl",
2026-06-05T23:17:26.0224236Z         "unit"
2026-06-05T23:17:26.0224400Z       ],
2026-06-05T23:17:26.0224584Z       "stages": {
2026-06-05T23:17:26.0224754Z         "doc": {
2026-06-05T23:17:26.0224980Z           "complete": true,
2026-06-05T23:17:26.0225164Z           "evidence": [
2026-06-05T23:17:26.0225336Z             {
2026-06-05T23:17:26.0225571Z               "path": "docs/MANIFEST.md",
2026-06-05T23:17:26.0225773Z               "line": 19
2026-06-05T23:17:26.0225943Z             }
2026-06-05T23:17:26.0226101Z           ]
2026-06-05T23:17:26.0226265Z         },
2026-06-05T23:17:26.0226432Z         "impl": {
2026-06-05T23:17:26.0226639Z           "complete": true,
2026-06-05T23:17:26.0226825Z           "evidence": [
2026-06-05T23:17:26.0227002Z             {
2026-06-05T23:17:26.0227365Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0227589Z               "line": 18
2026-06-05T23:17:26.0227760Z             }
2026-06-05T23:17:26.0227922Z           ]
2026-06-05T23:17:26.0228090Z         },
2026-06-05T23:17:26.0228254Z         "int": {
2026-06-05T23:17:26.0228757Z           "complete": false,
2026-06-05T23:17:26.0228953Z           "evidence": []
2026-06-05T23:17:26.0229127Z         },
2026-06-05T23:17:26.0229524Z         "unit": {
2026-06-05T23:17:26.0229885Z           "complete": true,
2026-06-05T23:17:26.0230087Z           "evidence": [
2026-06-05T23:17:26.0230251Z             {
2026-06-05T23:17:26.0230618Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0230818Z               "line": 746
2026-06-05T23:17:26.0230994Z             },
2026-06-05T23:17:26.0231173Z             {
2026-06-05T23:17:26.0231531Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0231731Z               "line": 842
2026-06-05T23:17:26.0232083Z             },
2026-06-05T23:17:26.0232258Z             {
2026-06-05T23:17:26.0232623Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0232812Z               "line": 854
2026-06-05T23:17:26.0232979Z             },
2026-06-05T23:17:26.0233134Z             {
2026-06-05T23:17:26.0233503Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0233688Z               "line": 862
2026-06-05T23:17:26.0233863Z             },
2026-06-05T23:17:26.0234035Z             {
2026-06-05T23:17:26.0234391Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0234595Z               "line": 879
2026-06-05T23:17:26.0234759Z             },
2026-06-05T23:17:26.0234923Z             {
2026-06-05T23:17:26.0235276Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0235481Z               "line": 893
2026-06-05T23:17:26.0235649Z             },
2026-06-05T23:17:26.0235810Z             {
2026-06-05T23:17:26.0236176Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0236364Z               "line": 908
2026-06-05T23:17:26.0236533Z             },
2026-06-05T23:17:26.0236695Z             {
2026-06-05T23:17:26.0237055Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0237256Z               "line": 923
2026-06-05T23:17:26.0237414Z             },
2026-06-05T23:17:26.0237578Z             {
2026-06-05T23:17:26.0237920Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0238115Z               "line": 938
2026-06-05T23:17:26.0238298Z             },
2026-06-05T23:17:26.0238477Z             {
2026-06-05T23:17:26.0238831Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0239017Z               "line": 949
2026-06-05T23:17:26.0239245Z             }
2026-06-05T23:17:26.0239562Z           ]
2026-06-05T23:17:26.0239765Z         }
2026-06-05T23:17:26.0239953Z       }
2026-06-05T23:17:26.0240265Z     },
2026-06-05T23:17:26.0240450Z     {
2026-06-05T23:17:26.0240661Z       "id": "REQ-MIGRATE-1",
2026-06-05T23:17:26.0241256Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-05T23:17:26.0241484Z       "requiredStages": [],
2026-06-05T23:17:26.0241674Z       "stages": {
2026-06-05T23:17:26.0241857Z         "doc": {
2026-06-05T23:17:26.0242078Z           "complete": false,
2026-06-05T23:17:26.0242278Z           "evidence": []
2026-06-05T23:17:26.0242440Z         },
2026-06-05T23:17:26.0242625Z         "impl": {
2026-06-05T23:17:26.0242832Z           "complete": false,
2026-06-05T23:17:26.0243048Z           "evidence": []
2026-06-05T23:17:26.0243208Z         },
2026-06-05T23:17:26.0243387Z         "int": {
2026-06-05T23:17:26.0243612Z           "complete": false,
2026-06-05T23:17:26.0243808Z           "evidence": []
2026-06-05T23:17:26.0243974Z         },
2026-06-05T23:17:26.0244139Z         "unit": {
2026-06-05T23:17:26.0244348Z           "complete": false,
2026-06-05T23:17:26.0244534Z           "evidence": []
2026-06-05T23:17:26.0244729Z         }
2026-06-05T23:17:26.0244894Z       }
2026-06-05T23:17:26.0245045Z     },
2026-06-05T23:17:26.0245207Z     {
2026-06-05T23:17:26.0245421Z       "id": "REQ-MSG-1",
2026-06-05T23:17:26.0247415Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-05T23:17:26.0247876Z       "requiredStages": [
2026-06-05T23:17:26.0248054Z         "impl",
2026-06-05T23:17:26.0248225Z         "unit",
2026-06-05T23:17:26.0248388Z         "int"
2026-06-05T23:17:26.0248557Z       ],
2026-06-05T23:17:26.0248730Z       "stages": {
2026-06-05T23:17:26.0248906Z         "doc": {
2026-06-05T23:17:26.0249126Z           "complete": false,
2026-06-05T23:17:26.0249545Z           "evidence": []
2026-06-05T23:17:26.0249734Z         },
2026-06-05T23:17:26.0256191Z         "impl": {
2026-06-05T23:17:26.0256571Z           "complete": true,
2026-06-05T23:17:26.0257090Z           "evidence": [
2026-06-05T23:17:26.0257259Z             {
2026-06-05T23:17:26.0257585Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0257781Z               "line": 28
2026-06-05T23:17:26.0257948Z             },
2026-06-05T23:17:26.0258111Z             {
2026-06-05T23:17:26.0258451Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0258636Z               "line": 94
2026-06-05T23:17:26.0258806Z             },
2026-06-05T23:17:26.0258964Z             {
2026-06-05T23:17:26.0259509Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0259737Z               "line": 127
2026-06-05T23:17:26.0260054Z             },
2026-06-05T23:17:26.0260216Z             {
2026-06-05T23:17:26.0260518Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0260710Z               "line": 149
2026-06-05T23:17:26.0260884Z             },
2026-06-05T23:17:26.0261043Z             {
2026-06-05T23:17:26.0261351Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0261547Z               "line": 174
2026-06-05T23:17:26.0261714Z             },
2026-06-05T23:17:26.0261866Z             {
2026-06-05T23:17:26.0262194Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-05T23:17:26.0262383Z               "line": 18
2026-06-05T23:17:26.0262558Z             },
2026-06-05T23:17:26.0262724Z             {
2026-06-05T23:17:26.0263003Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:26.0263196Z               "line": 13
2026-06-05T23:17:26.0263350Z             },
2026-06-05T23:17:26.0263515Z             {
2026-06-05T23:17:26.0263811Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:26.0263987Z               "line": 61
2026-06-05T23:17:26.0264155Z             },
2026-06-05T23:17:26.0264312Z             {
2026-06-05T23:17:26.0264597Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-05T23:17:26.0264783Z               "line": 10
2026-06-05T23:17:26.0264958Z             }
2026-06-05T23:17:26.0265141Z           ]
2026-06-05T23:17:26.0265303Z         },
2026-06-05T23:17:26.0265478Z         "int": {
2026-06-05T23:17:26.0265679Z           "complete": true,
2026-06-05T23:17:26.0265882Z           "evidence": [
2026-06-05T23:17:26.0266045Z             {
2026-06-05T23:17:26.0266493Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-05T23:17:26.0266684Z               "line": 9
2026-06-05T23:17:26.0266844Z             },
2026-06-05T23:17:26.0267015Z             {
2026-06-05T23:17:26.0267417Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-05T23:17:26.0267608Z               "line": 66
2026-06-05T23:17:26.0267764Z             },
2026-06-05T23:17:26.0267929Z             {
2026-06-05T23:17:26.0268342Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-05T23:17:26.0268525Z               "line": 116
2026-06-05T23:17:26.0268691Z             }
2026-06-05T23:17:26.0268849Z           ]
2026-06-05T23:17:26.0269014Z         },
2026-06-05T23:17:26.0269246Z         "unit": {
2026-06-05T23:17:26.0269468Z           "complete": true,
2026-06-05T23:17:26.0269661Z           "evidence": [
2026-06-05T23:17:26.0269825Z             {
2026-06-05T23:17:26.0270143Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0270564Z               "line": 203
2026-06-05T23:17:26.0270738Z             },
2026-06-05T23:17:26.0270903Z             {
2026-06-05T23:17:26.0271223Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0271428Z               "line": 232
2026-06-05T23:17:26.0271597Z             },
2026-06-05T23:17:26.0271777Z             {
2026-06-05T23:17:26.0272084Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0272284Z               "line": 277
2026-06-05T23:17:26.0272447Z             },
2026-06-05T23:17:26.0272611Z             {
2026-06-05T23:17:26.0272920Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0273104Z               "line": 300
2026-06-05T23:17:26.0273455Z             },
2026-06-05T23:17:26.0273618Z             {
2026-06-05T23:17:26.0273932Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-05T23:17:26.0274128Z               "line": 322
2026-06-05T23:17:26.0274298Z             },
2026-06-05T23:17:26.0274491Z             {
2026-06-05T23:17:26.0274806Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-05T23:17:26.0275004Z               "line": 203
2026-06-05T23:17:26.0275168Z             },
2026-06-05T23:17:26.0275334Z             {
2026-06-05T23:17:26.0275654Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-05T23:17:26.0275856Z               "line": 233
2026-06-05T23:17:26.0276052Z             },
2026-06-05T23:17:26.0276210Z             {
2026-06-05T23:17:26.0276544Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-05T23:17:26.0276739Z               "line": 247
2026-06-05T23:17:26.0276908Z             },
2026-06-05T23:17:26.0277076Z             {
2026-06-05T23:17:26.0277387Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-05T23:17:26.0277595Z               "line": 259
2026-06-05T23:17:26.0277755Z             },
2026-06-05T23:17:26.0277919Z             {
2026-06-05T23:17:26.0278208Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:26.0278422Z               "line": 158
2026-06-05T23:17:26.0278603Z             },
2026-06-05T23:17:26.0278764Z             {
2026-06-05T23:17:26.0279073Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-05T23:17:26.0279327Z               "line": 235
2026-06-05T23:17:26.0279513Z             },
2026-06-05T23:17:26.0279665Z             {
2026-06-05T23:17:26.0279954Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-05T23:17:26.0280162Z               "line": 68
2026-06-05T23:17:26.0280341Z             },
2026-06-05T23:17:26.0280510Z             {
2026-06-05T23:17:26.0280794Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-05T23:17:26.0280999Z               "line": 74
2026-06-05T23:17:26.0281185Z             },
2026-06-05T23:17:26.0281355Z             {
2026-06-05T23:17:26.0281645Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-05T23:17:26.0281823Z               "line": 80
2026-06-05T23:17:26.0281992Z             },
2026-06-05T23:17:26.0282153Z             {
2026-06-05T23:17:26.0282459Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-05T23:17:26.0282657Z               "line": 99
2026-06-05T23:17:26.0282831Z             }
2026-06-05T23:17:26.0283010Z           ]
2026-06-05T23:17:26.0283174Z         }
2026-06-05T23:17:26.0283340Z       }
2026-06-05T23:17:26.0283495Z     },
2026-06-05T23:17:26.0283661Z     {
2026-06-05T23:17:26.0283851Z       "id": "REQ-MSG-2",
2026-06-05T23:17:26.0284928Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-05T23:17:26.0285166Z       "requiredStages": [
2026-06-05T23:17:26.0285339Z         "impl",
2026-06-05T23:17:26.0285519Z         "unit"
2026-06-05T23:17:26.0285682Z       ],
2026-06-05T23:17:26.0285877Z       "stages": {
2026-06-05T23:17:26.0286037Z         "doc": {
2026-06-05T23:17:26.0286264Z           "complete": false,
2026-06-05T23:17:26.0286470Z           "evidence": []
2026-06-05T23:17:26.0286636Z         },
2026-06-05T23:17:26.0286822Z         "impl": {
2026-06-05T23:17:26.0287267Z           "complete": true,
2026-06-05T23:17:26.0287492Z           "evidence": [
2026-06-05T23:17:26.0287665Z             {
2026-06-05T23:17:26.0287951Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0288155Z               "line": 11
2026-06-05T23:17:26.0288330Z             },
2026-06-05T23:17:26.0288509Z             {
2026-06-05T23:17:26.0288778Z               "path": "crates/spt/src/main.rs",
2026-06-05T23:17:26.0288975Z               "line": 8
2026-06-05T23:17:26.0289143Z             }
2026-06-05T23:17:26.0289402Z           ]
2026-06-05T23:17:26.0289579Z         },
2026-06-05T23:17:26.0289765Z         "int": {
2026-06-05T23:17:26.0289988Z           "complete": false,
2026-06-05T23:17:26.0290448Z           "evidence": []
2026-06-05T23:17:26.0290624Z         },
2026-06-05T23:17:26.0290791Z         "unit": {
2026-06-05T23:17:26.0290997Z           "complete": true,
2026-06-05T23:17:26.0291192Z           "evidence": [
2026-06-05T23:17:26.0291354Z             {
2026-06-05T23:17:26.0291647Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0291840Z               "line": 2616
2026-06-05T23:17:26.0292014Z             },
2026-06-05T23:17:26.0292174Z             {
2026-06-05T23:17:26.0298808Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0299291Z               "line": 3590
2026-06-05T23:17:26.0299463Z             },
2026-06-05T23:17:26.0299637Z             {
2026-06-05T23:17:26.0299915Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0300117Z               "line": 3599
2026-06-05T23:17:26.0300276Z             },
2026-06-05T23:17:26.0300450Z             {
2026-06-05T23:17:26.0300716Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0300955Z               "line": 3611
2026-06-05T23:17:26.0301123Z             }
2026-06-05T23:17:26.0301283Z           ]
2026-06-05T23:17:26.0301465Z         }
2026-06-05T23:17:26.0301622Z       }
2026-06-05T23:17:26.0301786Z     },
2026-06-05T23:17:26.0301948Z     {
2026-06-05T23:17:26.0302157Z       "id": "REQ-MSG-3",
2026-06-05T23:17:26.0303822Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-05T23:17:26.0304079Z       "requiredStages": [
2026-06-05T23:17:26.0304262Z         "impl",
2026-06-05T23:17:26.0304428Z         "unit",
2026-06-05T23:17:26.0304602Z         "int"
2026-06-05T23:17:26.0304772Z       ],
2026-06-05T23:17:26.0304949Z       "stages": {
2026-06-05T23:17:26.0305125Z         "doc": {
2026-06-05T23:17:26.0305337Z           "complete": false,
2026-06-05T23:17:26.0305534Z           "evidence": []
2026-06-05T23:17:26.0305701Z         },
2026-06-05T23:17:26.0305914Z         "impl": {
2026-06-05T23:17:26.0306125Z           "complete": true,
2026-06-05T23:17:26.0306315Z           "evidence": [
2026-06-05T23:17:26.0306489Z             {
2026-06-05T23:17:26.0306826Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-05T23:17:26.0307032Z               "line": 19
2026-06-05T23:17:26.0307209Z             },
2026-06-05T23:17:26.0307383Z             {
2026-06-05T23:17:26.0307691Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:26.0307871Z               "line": 21
2026-06-05T23:17:26.0308036Z             },
2026-06-05T23:17:26.0308201Z             {
2026-06-05T23:17:26.0308501Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:26.0308681Z               "line": 48
2026-06-05T23:17:26.0308868Z             },
2026-06-05T23:17:26.0309034Z             {
2026-06-05T23:17:26.0309392Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:26.0309599Z               "line": 131
2026-06-05T23:17:26.0309757Z             }
2026-06-05T23:17:26.0309939Z           ]
2026-06-05T23:17:26.0310092Z         },
2026-06-05T23:17:26.0310262Z         "int": {
2026-06-05T23:17:26.0310481Z           "complete": true,
2026-06-05T23:17:26.0310679Z           "evidence": [
2026-06-05T23:17:26.0310854Z             {
2026-06-05T23:17:26.0311735Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-05T23:17:26.0312031Z               "line": 10
2026-06-05T23:17:26.0312216Z             },
2026-06-05T23:17:26.0312401Z             {
2026-06-05T23:17:26.0312778Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-05T23:17:26.0312988Z               "line": 66
2026-06-05T23:17:26.0313169Z             }
2026-06-05T23:17:26.0313344Z           ]
2026-06-05T23:17:26.0313523Z         },
2026-06-05T23:17:26.0313704Z         "unit": {
2026-06-05T23:17:26.0313921Z           "complete": true,
2026-06-05T23:17:26.0314111Z           "evidence": [
2026-06-05T23:17:26.0314279Z             {
2026-06-05T23:17:26.0314561Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:26.0315000Z               "line": 185
2026-06-05T23:17:26.0315177Z             },
2026-06-05T23:17:26.0315348Z             {
2026-06-05T23:17:26.0315614Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:26.0315835Z               "line": 204
2026-06-05T23:17:26.0316008Z             },
2026-06-05T23:17:26.0316196Z             {
2026-06-05T23:17:26.0316468Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-05T23:17:26.0316688Z               "line": 223
2026-06-05T23:17:26.0316866Z             }
2026-06-05T23:17:26.0317037Z           ]
2026-06-05T23:17:26.0317212Z         }
2026-06-05T23:17:26.0317376Z       }
2026-06-05T23:17:26.0317556Z     },
2026-06-05T23:17:26.0317712Z     {
2026-06-05T23:17:26.0317919Z       "id": "REQ-NET-1",
2026-06-05T23:17:26.0318380Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-05T23:17:26.0318603Z       "requiredStages": [
2026-06-05T23:17:26.0318807Z         "impl",
2026-06-05T23:17:26.0318983Z         "unit",
2026-06-05T23:17:26.0319233Z         "int"
2026-06-05T23:17:26.0319566Z       ],
2026-06-05T23:17:26.0319775Z       "stages": {
2026-06-05T23:17:26.0319992Z         "doc": {
2026-06-05T23:17:26.0320342Z           "complete": false,
2026-06-05T23:17:26.0320560Z           "evidence": []
2026-06-05T23:17:26.0320724Z         },
2026-06-05T23:17:26.0320905Z         "impl": {
2026-06-05T23:17:26.0321095Z           "complete": true,
2026-06-05T23:17:26.0321287Z           "evidence": [
2026-06-05T23:17:26.0321449Z             {
2026-06-05T23:17:26.0321764Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0321957Z               "line": 54
2026-06-05T23:17:26.0322123Z             },
2026-06-05T23:17:26.0322294Z             {
2026-06-05T23:17:26.0322585Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0322794Z               "line": 533
2026-06-05T23:17:26.0322967Z             },
2026-06-05T23:17:26.0323135Z             {
2026-06-05T23:17:26.0323407Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-05T23:17:26.0323588Z               "line": 69
2026-06-05T23:17:26.0323757Z             },
2026-06-05T23:17:26.0323914Z             {
2026-06-05T23:17:26.0324208Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0324423Z               "line": 65
2026-06-05T23:17:26.0324582Z             },
2026-06-05T23:17:26.0324751Z             {
2026-06-05T23:17:26.0325035Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0325232Z               "line": 127
2026-06-05T23:17:26.0325395Z             },
2026-06-05T23:17:26.0325573Z             {
2026-06-05T23:17:26.0325868Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0326063Z               "line": 143
2026-06-05T23:17:26.0326241Z             },
2026-06-05T23:17:26.0326408Z             {
2026-06-05T23:17:26.0326706Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0326906Z               "line": 158
2026-06-05T23:17:26.0327075Z             },
2026-06-05T23:17:26.0327258Z             {
2026-06-05T23:17:26.0327540Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0327733Z               "line": 220
2026-06-05T23:17:26.0328198Z             },
2026-06-05T23:17:26.0328381Z             {
2026-06-05T23:17:26.0328667Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0328873Z               "line": 255
2026-06-05T23:17:26.0329069Z             },
2026-06-05T23:17:26.0329472Z             {
2026-06-05T23:17:26.0329959Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0330158Z               "line": 261
2026-06-05T23:17:26.0330343Z             },
2026-06-05T23:17:26.0330505Z             {
2026-06-05T23:17:26.0330802Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0331009Z               "line": 267
2026-06-05T23:17:26.0331173Z             },
2026-06-05T23:17:26.0331557Z             {
2026-06-05T23:17:26.0331839Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0332036Z               "line": 283
2026-06-05T23:17:26.0332212Z             },
2026-06-05T23:17:26.0332375Z             {
2026-06-05T23:17:26.0332682Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0332876Z               "line": 303
2026-06-05T23:17:26.0333044Z             },
2026-06-05T23:17:26.0333206Z             {
2026-06-05T23:17:26.0333495Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-05T23:17:26.0333685Z               "line": 35
2026-06-05T23:17:26.0333844Z             },
2026-06-05T23:17:26.0334009Z             {
2026-06-05T23:17:26.0334276Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-05T23:17:26.0334477Z               "line": 82
2026-06-05T23:17:26.0334638Z             },
2026-06-05T23:17:26.0334814Z             {
2026-06-05T23:17:26.0335080Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:26.0335291Z               "line": 129
2026-06-05T23:17:26.0335463Z             },
2026-06-05T23:17:26.0335620Z             {
2026-06-05T23:17:26.0342574Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0342972Z               "line": 1189
2026-06-05T23:17:26.0343192Z             },
2026-06-05T23:17:26.0343360Z             {
2026-06-05T23:17:26.0343605Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0343793Z               "line": 17
2026-06-05T23:17:26.0343950Z             }
2026-06-05T23:17:26.0344116Z           ]
2026-06-05T23:17:26.0344272Z         },
2026-06-05T23:17:26.0344443Z         "int": {
2026-06-05T23:17:26.0344637Z           "complete": true,
2026-06-05T23:17:26.0344809Z           "evidence": [
2026-06-05T23:17:26.0344980Z             {
2026-06-05T23:17:26.0345274Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0345467Z               "line": 314
2026-06-05T23:17:26.0345629Z             },
2026-06-05T23:17:26.0345811Z             {
2026-06-05T23:17:26.0346088Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0346272Z               "line": 585
2026-06-05T23:17:26.0346443Z             },
2026-06-05T23:17:26.0346602Z             {
2026-06-05T23:17:26.0346884Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0347063Z               "line": 811
2026-06-05T23:17:26.0347238Z             }
2026-06-05T23:17:26.0347403Z           ]
2026-06-05T23:17:26.0347564Z         },
2026-06-05T23:17:26.0347741Z         "unit": {
2026-06-05T23:17:26.0347929Z           "complete": true,
2026-06-05T23:17:26.0348122Z           "evidence": [
2026-06-05T23:17:26.0348281Z             {
2026-06-05T23:17:26.0348557Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0348752Z               "line": 585
2026-06-05T23:17:26.0348910Z             },
2026-06-05T23:17:26.0349075Z             {
2026-06-05T23:17:26.0349572Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0349932Z               "line": 618
2026-06-05T23:17:26.0350092Z             },
2026-06-05T23:17:26.0350274Z             {
2026-06-05T23:17:26.0350562Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0351155Z               "line": 719
2026-06-05T23:17:26.0351336Z             },
2026-06-05T23:17:26.0351491Z             {
2026-06-05T23:17:26.0351765Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-05T23:17:26.0351955Z               "line": 142
2026-06-05T23:17:26.0352128Z             },
2026-06-05T23:17:26.0352302Z             {
2026-06-05T23:17:26.0352566Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0352754Z               "line": 357
2026-06-05T23:17:26.0352908Z             },
2026-06-05T23:17:26.0353067Z             {
2026-06-05T23:17:26.0353327Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0353522Z               "line": 371
2026-06-05T23:17:26.0353874Z             },
2026-06-05T23:17:26.0354040Z             {
2026-06-05T23:17:26.0354335Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0354547Z               "line": 390
2026-06-05T23:17:26.0354727Z             },
2026-06-05T23:17:26.0354976Z             {
2026-06-05T23:17:26.0355256Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-05T23:17:26.0355462Z               "line": 106
2026-06-05T23:17:26.0355630Z             },
2026-06-05T23:17:26.0355807Z             {
2026-06-05T23:17:26.0356068Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-05T23:17:26.0356260Z               "line": 148
2026-06-05T23:17:26.0356428Z             },
2026-06-05T23:17:26.0356590Z             {
2026-06-05T23:17:26.0356857Z               "path": "crates/spt-store/src/spool.rs",
2026-06-05T23:17:26.0357047Z               "line": 445
2026-06-05T23:17:26.0357223Z             },
2026-06-05T23:17:26.0357393Z             {
2026-06-05T23:17:26.0357669Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0357866Z               "line": 441
2026-06-05T23:17:26.0358030Z             },
2026-06-05T23:17:26.0358199Z             {
2026-06-05T23:17:26.0358431Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0358631Z               "line": 657
2026-06-05T23:17:26.0358790Z             }
2026-06-05T23:17:26.0358953Z           ]
2026-06-05T23:17:26.0359121Z         }
2026-06-05T23:17:26.0359507Z       }
2026-06-05T23:17:26.0359703Z     },
2026-06-05T23:17:26.0360022Z     {
2026-06-05T23:17:26.0360212Z       "id": "REQ-NET-2",
2026-06-05T23:17:26.0360610Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-05T23:17:26.0360811Z       "requiredStages": [
2026-06-05T23:17:26.0360988Z         "impl"
2026-06-05T23:17:26.0361146Z       ],
2026-06-05T23:17:26.0361316Z       "stages": {
2026-06-05T23:17:26.0361478Z         "doc": {
2026-06-05T23:17:26.0361687Z           "complete": false,
2026-06-05T23:17:26.0361885Z           "evidence": []
2026-06-05T23:17:26.0362059Z         },
2026-06-05T23:17:26.0362238Z         "impl": {
2026-06-05T23:17:26.0362433Z           "complete": true,
2026-06-05T23:17:26.0362628Z           "evidence": [
2026-06-05T23:17:26.0362787Z             {
2026-06-05T23:17:26.0363075Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:26.0363251Z               "line": 49
2026-06-05T23:17:26.0363427Z             },
2026-06-05T23:17:26.0363597Z             {
2026-06-05T23:17:26.0363855Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0364041Z               "line": 39
2026-06-05T23:17:26.0364199Z             },
2026-06-05T23:17:26.0364365Z             {
2026-06-05T23:17:26.0364637Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0364838Z               "line": 49
2026-06-05T23:17:26.0365011Z             },
2026-06-05T23:17:26.0365166Z             {
2026-06-05T23:17:26.0365448Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0365644Z               "line": 127
2026-06-05T23:17:26.0365821Z             },
2026-06-05T23:17:26.0365983Z             {
2026-06-05T23:17:26.0366247Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0366718Z               "line": 143
2026-06-05T23:17:26.0366887Z             },
2026-06-05T23:17:26.0367057Z             {
2026-06-05T23:17:26.0367331Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-05T23:17:26.0367524Z               "line": 158
2026-06-05T23:17:26.0367686Z             }
2026-06-05T23:17:26.0367863Z           ]
2026-06-05T23:17:26.0368028Z         },
2026-06-05T23:17:26.0368194Z         "int": {
2026-06-05T23:17:26.0368398Z           "complete": false,
2026-06-05T23:17:26.0368581Z           "evidence": []
2026-06-05T23:17:26.0368762Z         },
2026-06-05T23:17:26.0368929Z         "unit": {
2026-06-05T23:17:26.0369133Z           "complete": true,
2026-06-05T23:17:26.0369560Z           "evidence": [
2026-06-05T23:17:26.0370129Z             {
2026-06-05T23:17:26.0370427Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:26.0370619Z               "line": 334
2026-06-05T23:17:26.0370798Z             }
2026-06-05T23:17:26.0370958Z           ]
2026-06-05T23:17:26.0371143Z         }
2026-06-05T23:17:26.0371313Z       }
2026-06-05T23:17:26.0371476Z     },
2026-06-05T23:17:26.0371641Z     {
2026-06-05T23:17:26.0371828Z       "id": "REQ-NET-3",
2026-06-05T23:17:26.0372241Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-05T23:17:26.0372449Z       "requiredStages": [
2026-06-05T23:17:26.0372628Z         "impl",
2026-06-05T23:17:26.0372805Z         "unit"
2026-06-05T23:17:26.0372972Z       ],
2026-06-05T23:17:26.0373150Z       "stages": {
2026-06-05T23:17:26.0373313Z         "doc": {
2026-06-05T23:17:26.0373512Z           "complete": false,
2026-06-05T23:17:26.0373700Z           "evidence": []
2026-06-05T23:17:26.0373874Z         },
2026-06-05T23:17:26.0374063Z         "impl": {
2026-06-05T23:17:26.0374248Z           "complete": true,
2026-06-05T23:17:26.0374433Z           "evidence": [
2026-06-05T23:17:26.0374595Z             {
2026-06-05T23:17:26.0374845Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:26.0375041Z               "line": 39
2026-06-05T23:17:26.0375219Z             },
2026-06-05T23:17:26.0375393Z             {
2026-06-05T23:17:26.0375639Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:26.0375828Z               "line": 159
2026-06-05T23:17:26.0375988Z             },
2026-06-05T23:17:26.0376161Z             {
2026-06-05T23:17:26.0376399Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-05T23:17:26.0376591Z               "line": 290
2026-06-05T23:17:26.0383295Z             },
2026-06-05T23:17:26.0383652Z             {
2026-06-05T23:17:26.0383932Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-05T23:17:26.0384103Z               "line": 36
2026-06-05T23:17:26.0384311Z             },
2026-06-05T23:17:26.0384469Z             {
2026-06-05T23:17:26.0384760Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0384950Z               "line": 135
2026-06-05T23:17:26.0385112Z             },
2026-06-05T23:17:26.0385277Z             {
2026-06-05T23:17:26.0385562Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0385745Z               "line": 172
2026-06-05T23:17:26.0385912Z             },
2026-06-05T23:17:26.0386075Z             {
2026-06-05T23:17:26.0386345Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0386524Z               "line": 184
2026-06-05T23:17:26.0386696Z             },
2026-06-05T23:17:26.0386854Z             {
2026-06-05T23:17:26.0387127Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0387316Z               "line": 222
2026-06-05T23:17:26.0387488Z             },
2026-06-05T23:17:26.0387656Z             {
2026-06-05T23:17:26.0387916Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0388120Z               "line": 237
2026-06-05T23:17:26.0388287Z             },
2026-06-05T23:17:26.0388452Z             {
2026-06-05T23:17:26.0388727Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0389586Z               "line": 273
2026-06-05T23:17:26.0389905Z             },
2026-06-05T23:17:26.0390058Z             {
2026-06-05T23:17:26.0390331Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0390507Z               "line": 314
2026-06-05T23:17:26.0390671Z             },
2026-06-05T23:17:26.0390837Z             {
2026-06-05T23:17:26.0391099Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.0391288Z               "line": 327
2026-06-05T23:17:26.0391448Z             },
2026-06-05T23:17:26.0391623Z             {
2026-06-05T23:17:26.0391870Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:26.0392056Z               "line": 29
2026-06-05T23:17:26.0392415Z             },
2026-06-05T23:17:26.0392571Z             {
2026-06-05T23:17:26.0392837Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:26.0393006Z               "line": 70
2026-06-05T23:17:26.0393167Z             },
2026-06-05T23:17:26.0393339Z             {
2026-06-05T23:17:26.0393608Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:26.0393795Z               "line": 121
2026-06-05T23:17:26.0393956Z             }
2026-06-05T23:17:26.0394120Z           ]
2026-06-05T23:17:26.0394271Z         },
2026-06-05T23:17:26.0394440Z         "int": {
2026-06-05T23:17:26.0394631Z           "complete": false,
2026-06-05T23:17:26.0394823Z           "evidence": []
2026-06-05T23:17:26.0394985Z         },
2026-06-05T23:17:26.0395145Z         "unit": {
2026-06-05T23:17:26.0395340Z           "complete": true,
2026-06-05T23:17:26.0395515Z           "evidence": [
2026-06-05T23:17:26.0395683Z             {
2026-06-05T23:17:26.0395946Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-05T23:17:26.0396139Z               "line": 203
2026-06-05T23:17:26.0396305Z             },
2026-06-05T23:17:26.0396461Z             {
2026-06-05T23:17:26.0396729Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-05T23:17:26.0396918Z               "line": 303
2026-06-05T23:17:26.0397093Z             },
2026-06-05T23:17:26.0397260Z             {
2026-06-05T23:17:26.0397540Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-05T23:17:26.0397731Z               "line": 399
2026-06-05T23:17:26.0397896Z             },
2026-06-05T23:17:26.0398063Z             {
2026-06-05T23:17:26.0398307Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-05T23:17:26.0398492Z               "line": 93
2026-06-05T23:17:26.0398655Z             },
2026-06-05T23:17:26.0398828Z             {
2026-06-05T23:17:26.0399074Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-05T23:17:26.0399482Z               "line": 131
2026-06-05T23:17:26.0399700Z             },
2026-06-05T23:17:26.0400014Z             {
2026-06-05T23:17:26.0400288Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:26.0400485Z               "line": 308
2026-06-05T23:17:26.0400646Z             },
2026-06-05T23:17:26.0400833Z             {
2026-06-05T23:17:26.0401086Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:26.0401279Z               "line": 345
2026-06-05T23:17:26.0401444Z             },
2026-06-05T23:17:26.0401618Z             {
2026-06-05T23:17:26.0401879Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-05T23:17:26.0402053Z               "line": 469
2026-06-05T23:17:26.0402217Z             }
2026-06-05T23:17:26.0402373Z           ]
2026-06-05T23:17:26.0402545Z         }
2026-06-05T23:17:26.0402702Z       }
2026-06-05T23:17:26.0402870Z     },
2026-06-05T23:17:26.0403035Z     {
2026-06-05T23:17:26.0403225Z       "id": "REQ-NODE-IDENTITY",
2026-06-05T23:17:26.0403753Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-05T23:17:26.0403973Z       "requiredStages": [
2026-06-05T23:17:26.0404147Z         "impl",
2026-06-05T23:17:26.0404306Z         "unit"
2026-06-05T23:17:26.0404473Z       ],
2026-06-05T23:17:26.0404915Z       "stages": {
2026-06-05T23:17:26.0405087Z         "doc": {
2026-06-05T23:17:26.0405285Z           "complete": false,
2026-06-05T23:17:26.0405462Z           "evidence": []
2026-06-05T23:17:26.0405632Z         },
2026-06-05T23:17:26.0405947Z         "impl": {
2026-06-05T23:17:26.0406166Z           "complete": true,
2026-06-05T23:17:26.0406387Z           "evidence": [
2026-06-05T23:17:26.0406708Z             {
2026-06-05T23:17:26.0406994Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0407182Z               "line": 60
2026-06-05T23:17:26.0407354Z             },
2026-06-05T23:17:26.0407515Z             {
2026-06-05T23:17:26.0407786Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0408195Z               "line": 68
2026-06-05T23:17:26.0408363Z             },
2026-06-05T23:17:26.0408538Z             {
2026-06-05T23:17:26.0408791Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0408971Z               "line": 86
2026-06-05T23:17:26.0409213Z             },
2026-06-05T23:17:26.0409551Z             {
2026-06-05T23:17:26.0410008Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0410194Z               "line": 120
2026-06-05T23:17:26.0410370Z             },
2026-06-05T23:17:26.0410535Z             {
2026-06-05T23:17:26.0410799Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0410982Z               "line": 127
2026-06-05T23:17:26.0411164Z             },
2026-06-05T23:17:26.0411335Z             {
2026-06-05T23:17:26.0411589Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0411772Z               "line": 143
2026-06-05T23:17:26.0411937Z             },
2026-06-05T23:17:26.0412127Z             {
2026-06-05T23:17:26.0412383Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-05T23:17:26.0412580Z               "line": 16
2026-06-05T23:17:26.0412751Z             }
2026-06-05T23:17:26.0412916Z           ]
2026-06-05T23:17:26.0413085Z         },
2026-06-05T23:17:26.0413283Z         "int": {
2026-06-05T23:17:26.0413486Z           "complete": false,
2026-06-05T23:17:26.0413670Z           "evidence": []
2026-06-05T23:17:26.0413841Z         },
2026-06-05T23:17:26.0414015Z         "unit": {
2026-06-05T23:17:26.0414194Z           "complete": true,
2026-06-05T23:17:26.0414373Z           "evidence": [
2026-06-05T23:17:26.0414538Z             {
2026-06-05T23:17:26.0414804Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0414986Z               "line": 199
2026-06-05T23:17:26.0415156Z             },
2026-06-05T23:17:26.0415335Z             {
2026-06-05T23:17:26.0415600Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0415795Z               "line": 218
2026-06-05T23:17:26.0415956Z             },
2026-06-05T23:17:26.0416121Z             {
2026-06-05T23:17:26.0416370Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0416555Z               "line": 232
2026-06-05T23:17:26.0416739Z             },
2026-06-05T23:17:26.0416901Z             {
2026-06-05T23:17:26.0417164Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-05T23:17:26.0417345Z               "line": 248
2026-06-05T23:17:26.0417519Z             },
2026-06-05T23:17:26.0424214Z             {
2026-06-05T23:17:26.0424675Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-05T23:17:26.0424866Z               "line": 125
2026-06-05T23:17:26.0425019Z             },
2026-06-05T23:17:26.0425186Z             {
2026-06-05T23:17:26.0425424Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-05T23:17:26.0425606Z               "line": 141
2026-06-05T23:17:26.0425769Z             },
2026-06-05T23:17:26.0425962Z             {
2026-06-05T23:17:26.0426209Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-05T23:17:26.0426380Z               "line": 153
2026-06-05T23:17:26.0426549Z             }
2026-06-05T23:17:26.0426706Z           ]
2026-06-05T23:17:26.0426874Z         }
2026-06-05T23:17:26.0427460Z       }
2026-06-05T23:17:26.0427628Z     },
2026-06-05T23:17:26.0427788Z     {
2026-06-05T23:17:26.0427970Z       "id": "REQ-NOTIF-1",
2026-06-05T23:17:26.0428790Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-05T23:17:26.0428987Z       "requiredStages": [
2026-06-05T23:17:26.0429235Z         "impl",
2026-06-05T23:17:26.0429416Z         "unit",
2026-06-05T23:17:26.0429577Z         "int"
2026-06-05T23:17:26.0429745Z       ],
2026-06-05T23:17:26.0429907Z       "stages": {
2026-06-05T23:17:26.0430078Z         "doc": {
2026-06-05T23:17:26.0430260Z           "complete": false,
2026-06-05T23:17:26.0430446Z           "evidence": []
2026-06-05T23:17:26.0430812Z         },
2026-06-05T23:17:26.0430973Z         "impl": {
2026-06-05T23:17:26.0431162Z           "complete": true,
2026-06-05T23:17:26.0431335Z           "evidence": [
2026-06-05T23:17:26.0431500Z             {
2026-06-05T23:17:26.0431781Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0431972Z               "line": 456
2026-06-05T23:17:26.0432140Z             },
2026-06-05T23:17:26.0432293Z             {
2026-06-05T23:17:26.0432548Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0432719Z               "line": 30
2026-06-05T23:17:26.0432885Z             },
2026-06-05T23:17:26.0433042Z             {
2026-06-05T23:17:26.0433292Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0433471Z               "line": 62
2026-06-05T23:17:26.0433632Z             },
2026-06-05T23:17:26.0433796Z             {
2026-06-05T23:17:26.0434035Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0434221Z               "line": 83
2026-06-05T23:17:26.0434377Z             },
2026-06-05T23:17:26.0434540Z             {
2026-06-05T23:17:26.0434783Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0434955Z               "line": 97
2026-06-05T23:17:26.0435128Z             },
2026-06-05T23:17:26.0435282Z             {
2026-06-05T23:17:26.0435534Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0435703Z               "line": 126
2026-06-05T23:17:26.0435882Z             },
2026-06-05T23:17:26.0436049Z             {
2026-06-05T23:17:26.0436292Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0436479Z               "line": 167
2026-06-05T23:17:26.0436638Z             },
2026-06-05T23:17:26.0436803Z             {
2026-06-05T23:17:26.0437051Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0437236Z               "line": 216
2026-06-05T23:17:26.0437408Z             },
2026-06-05T23:17:26.0437576Z             {
2026-06-05T23:17:26.0437826Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0437996Z               "line": 317
2026-06-05T23:17:26.0438162Z             },
2026-06-05T23:17:26.0438318Z             {
2026-06-05T23:17:26.0438566Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0438757Z               "line": 365
2026-06-05T23:17:26.0438921Z             },
2026-06-05T23:17:26.0439095Z             {
2026-06-05T23:17:26.0439436Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0439641Z               "line": 24
2026-06-05T23:17:26.0439812Z             },
2026-06-05T23:17:26.0439970Z             {
2026-06-05T23:17:26.0440236Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0440409Z               "line": 34
2026-06-05T23:17:26.0440579Z             },
2026-06-05T23:17:26.0440738Z             {
2026-06-05T23:17:26.0441001Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0441207Z               "line": 55
2026-06-05T23:17:26.0441372Z             },
2026-06-05T23:17:26.0441538Z             {
2026-06-05T23:17:26.0441797Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0441981Z               "line": 76
2026-06-05T23:17:26.0442465Z             },
2026-06-05T23:17:26.0442645Z             {
2026-06-05T23:17:26.0442912Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0443086Z               "line": 88
2026-06-05T23:17:26.0443256Z             },
2026-06-05T23:17:26.0443413Z             {
2026-06-05T23:17:26.0443676Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-05T23:17:26.0443846Z               "line": 41
2026-06-05T23:17:26.0444016Z             },
2026-06-05T23:17:26.0444185Z             {
2026-06-05T23:17:26.0444434Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:26.0444622Z               "line": 94
2026-06-05T23:17:26.0444780Z             },
2026-06-05T23:17:26.0445126Z             {
2026-06-05T23:17:26.0445376Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-05T23:17:26.0445561Z               "line": 20
2026-06-05T23:17:26.0445730Z             },
2026-06-05T23:17:26.0445888Z             {
2026-06-05T23:17:26.0446152Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-05T23:17:26.0446320Z               "line": 30
2026-06-05T23:17:26.0446485Z             },
2026-06-05T23:17:26.0446640Z             {
2026-06-05T23:17:26.0446890Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-05T23:17:26.0447079Z               "line": 50
2026-06-05T23:17:26.0447236Z             },
2026-06-05T23:17:26.0447405Z             {
2026-06-05T23:17:26.0447637Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0447811Z               "line": 28
2026-06-05T23:17:26.0447966Z             },
2026-06-05T23:17:26.0448132Z             {
2026-06-05T23:17:26.0448374Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0448557Z               "line": 126
2026-06-05T23:17:26.0448726Z             },
2026-06-05T23:17:26.0448878Z             {
2026-06-05T23:17:26.0449118Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0449361Z               "line": 161
2026-06-05T23:17:26.0449551Z             },
2026-06-05T23:17:26.0449721Z             {
2026-06-05T23:17:26.0449957Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0450138Z               "line": 197
2026-06-05T23:17:26.0450290Z             },
2026-06-05T23:17:26.0450456Z             {
2026-06-05T23:17:26.0450680Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0450863Z               "line": 208
2026-06-05T23:17:26.0451028Z             },
2026-06-05T23:17:26.0451185Z             {
2026-06-05T23:17:26.0451422Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0451588Z               "line": 231
2026-06-05T23:17:26.0451763Z             },
2026-06-05T23:17:26.0451962Z             {
2026-06-05T23:17:26.0452211Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0452399Z               "line": 251
2026-06-05T23:17:26.0452565Z             },
2026-06-05T23:17:26.0452738Z             {
2026-06-05T23:17:26.0453029Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0453256Z               "line": 63
2026-06-05T23:17:26.0453493Z             }
2026-06-05T23:17:26.0453666Z           ]
2026-06-05T23:17:26.0453833Z         },
2026-06-05T23:17:26.0453996Z         "int": {
2026-06-05T23:17:26.0454189Z           "complete": true,
2026-06-05T23:17:26.0454366Z           "evidence": [
2026-06-05T23:17:26.0454538Z             {
2026-06-05T23:17:26.0454808Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0454982Z               "line": 265
2026-06-05T23:17:26.0455151Z             },
2026-06-05T23:17:26.0455306Z             {
2026-06-05T23:17:26.0455563Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-05T23:17:26.0455751Z               "line": 102
2026-06-05T23:17:26.0455916Z             },
2026-06-05T23:17:26.0456084Z             {
2026-06-05T23:17:26.0456324Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0456509Z               "line": 594
2026-06-05T23:17:26.0456917Z             },
2026-06-05T23:17:26.0457088Z             {
2026-06-05T23:17:26.0457330Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0464245Z               "line": 911
2026-06-05T23:17:26.0464435Z             }
2026-06-05T23:17:26.0464587Z           ]
2026-06-05T23:17:26.0464752Z         },
2026-06-05T23:17:26.0464912Z         "unit": {
2026-06-05T23:17:26.0465096Z           "complete": true,
2026-06-05T23:17:26.0465262Z           "evidence": [
2026-06-05T23:17:26.0465425Z             {
2026-06-05T23:17:26.0465674Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0465838Z               "line": 442
2026-06-05T23:17:26.0466364Z             },
2026-06-05T23:17:26.0466516Z             {
2026-06-05T23:17:26.0466750Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0466913Z               "line": 480
2026-06-05T23:17:26.0467084Z             },
2026-06-05T23:17:26.0467245Z             {
2026-06-05T23:17:26.0467491Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0467664Z               "line": 562
2026-06-05T23:17:26.0467813Z             },
2026-06-05T23:17:26.0467979Z             {
2026-06-05T23:17:26.0468204Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0468381Z               "line": 583
2026-06-05T23:17:26.0468538Z             },
2026-06-05T23:17:26.0468688Z             {
2026-06-05T23:17:26.0468926Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0469104Z               "line": 636
2026-06-05T23:17:26.0469368Z             },
2026-06-05T23:17:26.0469537Z             {
2026-06-05T23:17:26.0469775Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0469967Z               "line": 675
2026-06-05T23:17:26.0470120Z             },
2026-06-05T23:17:26.0470281Z             {
2026-06-05T23:17:26.0470507Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0470684Z               "line": 865
2026-06-05T23:17:26.0470859Z             },
2026-06-05T23:17:26.0471025Z             {
2026-06-05T23:17:26.0471282Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0471451Z               "line": 133
2026-06-05T23:17:26.0471616Z             },
2026-06-05T23:17:26.0471767Z             {
2026-06-05T23:17:26.0472035Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0472222Z               "line": 208
2026-06-05T23:17:26.0472376Z             },
2026-06-05T23:17:26.0472545Z             {
2026-06-05T23:17:26.0472791Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-05T23:17:26.0472970Z               "line": 227
2026-06-05T23:17:26.0473143Z             },
2026-06-05T23:17:26.0473311Z             {
2026-06-05T23:17:26.0473567Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:26.0473735Z               "line": 332
2026-06-05T23:17:26.0473901Z             },
2026-06-05T23:17:26.0474057Z             {
2026-06-05T23:17:26.0474325Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-05T23:17:26.0474500Z               "line": 361
2026-06-05T23:17:26.0474658Z             },
2026-06-05T23:17:26.0474818Z             {
2026-06-05T23:17:26.0475071Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-05T23:17:26.0475248Z               "line": 112
2026-06-05T23:17:26.0475403Z             },
2026-06-05T23:17:26.0475561Z             {
2026-06-05T23:17:26.0475793Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-05T23:17:26.0475964Z               "line": 72
2026-06-05T23:17:26.0476129Z             },
2026-06-05T23:17:26.0476283Z             {
2026-06-05T23:17:26.0476514Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-05T23:17:26.0476695Z               "line": 94
2026-06-05T23:17:26.0476859Z             },
2026-06-05T23:17:26.0477018Z             {
2026-06-05T23:17:26.0477258Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0477732Z               "line": 365
2026-06-05T23:17:26.0477936Z             },
2026-06-05T23:17:26.0478114Z             {
2026-06-05T23:17:26.0478337Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0478518Z               "line": 396
2026-06-05T23:17:26.0478681Z             },
2026-06-05T23:17:26.0478846Z             {
2026-06-05T23:17:26.0479084Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0479328Z               "line": 410
2026-06-05T23:17:26.0479509Z             },
2026-06-05T23:17:26.0479660Z             {
2026-06-05T23:17:26.0479899Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0480062Z               "line": 441
2026-06-05T23:17:26.0480440Z             },
2026-06-05T23:17:26.0480599Z             {
2026-06-05T23:17:26.0480821Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0481006Z               "line": 458
2026-06-05T23:17:26.0481162Z             },
2026-06-05T23:17:26.0481330Z             {
2026-06-05T23:17:26.0481576Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0481766Z               "line": 483
2026-06-05T23:17:26.0481933Z             },
2026-06-05T23:17:26.0482091Z             {
2026-06-05T23:17:26.0482349Z               "path": "crates/spt-store/src/notif.rs",
2026-06-05T23:17:26.0482543Z               "line": 507
2026-06-05T23:17:26.0482726Z             },
2026-06-05T23:17:26.0482906Z             {
2026-06-05T23:17:26.0483172Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0483372Z               "line": 442
2026-06-05T23:17:26.0483552Z             }
2026-06-05T23:17:26.0483715Z           ]
2026-06-05T23:17:26.0483875Z         }
2026-06-05T23:17:26.0484069Z       }
2026-06-05T23:17:26.0484239Z     },
2026-06-05T23:17:26.0484403Z     {
2026-06-05T23:17:26.0484593Z       "id": "REQ-NOTIF-2",
2026-06-05T23:17:26.0485167Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-05T23:17:26.0485383Z       "requiredStages": [
2026-06-05T23:17:26.0485543Z         "doc",
2026-06-05T23:17:26.0485715Z         "impl",
2026-06-05T23:17:26.0485882Z         "unit",
2026-06-05T23:17:26.0486034Z         "int"
2026-06-05T23:17:26.0486199Z       ],
2026-06-05T23:17:26.0486372Z       "stages": {
2026-06-05T23:17:26.0486544Z         "doc": {
2026-06-05T23:17:26.0486726Z           "complete": true,
2026-06-05T23:17:26.0486903Z           "evidence": [
2026-06-05T23:17:26.0487089Z             {
2026-06-05T23:17:26.0487269Z               "path": "CONTEXT.md",
2026-06-05T23:17:26.0487449Z               "line": 346
2026-06-05T23:17:26.0487613Z             },
2026-06-05T23:17:26.0487780Z             {
2026-06-05T23:17:26.0487995Z               "path": "docs/MANIFEST.md",
2026-06-05T23:17:26.0488174Z               "line": 62
2026-06-05T23:17:26.0488344Z             }
2026-06-05T23:17:26.0488505Z           ]
2026-06-05T23:17:26.0488678Z         },
2026-06-05T23:17:26.0488839Z         "impl": {
2026-06-05T23:17:26.0489038Z           "complete": true,
2026-06-05T23:17:26.0489271Z           "evidence": [
2026-06-05T23:17:26.0489468Z             {
2026-06-05T23:17:26.0489719Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0489885Z               "line": 245
2026-06-05T23:17:26.0490047Z             },
2026-06-05T23:17:26.0490204Z             {
2026-06-05T23:17:26.0490449Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0490620Z               "line": 259
2026-06-05T23:17:26.0490789Z             },
2026-06-05T23:17:26.0490953Z             {
2026-06-05T23:17:26.0491183Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0491357Z               "line": 281
2026-06-05T23:17:26.0491526Z             },
2026-06-05T23:17:26.0491692Z             {
2026-06-05T23:17:26.0491931Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.0492109Z               "line": 126
2026-06-05T23:17:26.0492271Z             },
2026-06-05T23:17:26.0492688Z             {
2026-06-05T23:17:26.0492944Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0493103Z               "line": 72
2026-06-05T23:17:26.0493264Z             },
2026-06-05T23:17:26.0493417Z             {
2026-06-05T23:17:26.0493618Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0493797Z               "line": 925
2026-06-05T23:17:26.0493954Z             },
2026-06-05T23:17:26.0494116Z             {
2026-06-05T23:17:26.0494309Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0494487Z               "line": 957
2026-06-05T23:17:26.0494639Z             },
2026-06-05T23:17:26.0494799Z             {
2026-06-05T23:17:26.0495192Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0495371Z               "line": 1029
2026-06-05T23:17:26.0495536Z             },
2026-06-05T23:17:26.0495688Z             {
2026-06-05T23:17:26.0502487Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0502813Z               "line": 1065
2026-06-05T23:17:26.0502981Z             }
2026-06-05T23:17:26.0503138Z           ]
2026-06-05T23:17:26.0503289Z         },
2026-06-05T23:17:26.0503451Z         "int": {
2026-06-05T23:17:26.0503626Z           "complete": true,
2026-06-05T23:17:26.0503796Z           "evidence": [
2026-06-05T23:17:26.0503942Z             {
2026-06-05T23:17:26.0504206Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0504380Z               "line": 682
2026-06-05T23:17:26.0504535Z             },
2026-06-05T23:17:26.0504698Z             {
2026-06-05T23:17:26.0504941Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0505124Z               "line": 1028
2026-06-05T23:17:26.0505298Z             }
2026-06-05T23:17:26.0505461Z           ]
2026-06-05T23:17:26.0505617Z         },
2026-06-05T23:17:26.0505776Z         "unit": {
2026-06-05T23:17:26.0505957Z           "complete": true,
2026-06-05T23:17:26.0506115Z           "evidence": [
2026-06-05T23:17:26.0506287Z             {
2026-06-05T23:17:26.0506512Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0506694Z               "line": 725
2026-06-05T23:17:26.0506865Z             },
2026-06-05T23:17:26.0507047Z             {
2026-06-05T23:17:26.0507319Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0507501Z               "line": 786
2026-06-05T23:17:26.0507677Z             },
2026-06-05T23:17:26.0507827Z             {
2026-06-05T23:17:26.0508037Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0508210Z               "line": 2678
2026-06-05T23:17:26.0508362Z             },
2026-06-05T23:17:26.0508523Z             {
2026-06-05T23:17:26.0508731Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0508907Z               "line": 2705
2026-06-05T23:17:26.0509077Z             }
2026-06-05T23:17:26.0509473Z           ]
2026-06-05T23:17:26.0509697Z         }
2026-06-05T23:17:26.0510040Z       }
2026-06-05T23:17:26.0510233Z     },
2026-06-05T23:17:26.0510384Z     {
2026-06-05T23:17:26.0510575Z       "id": "REQ-PAIR-1",
2026-06-05T23:17:26.0510780Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-05T23:17:26.0510984Z       "requiredStages": [
2026-06-05T23:17:26.0511148Z         "impl",
2026-06-05T23:17:26.0511298Z         "unit",
2026-06-05T23:17:26.0511459Z         "int"
2026-06-05T23:17:26.0511616Z       ],
2026-06-05T23:17:26.0511783Z       "stages": {
2026-06-05T23:17:26.0511935Z         "doc": {
2026-06-05T23:17:26.0512112Z           "complete": false,
2026-06-05T23:17:26.0512293Z           "evidence": []
2026-06-05T23:17:26.0512451Z         },
2026-06-05T23:17:26.0512617Z         "impl": {
2026-06-05T23:17:26.0512789Z           "complete": true,
2026-06-05T23:17:26.0512982Z           "evidence": [
2026-06-05T23:17:26.0513134Z             {
2026-06-05T23:17:26.0513412Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:26.0513590Z               "line": 27
2026-06-05T23:17:26.0513746Z             },
2026-06-05T23:17:26.0514366Z             {
2026-06-05T23:17:26.0514645Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:26.0514820Z               "line": 88
2026-06-05T23:17:26.0514971Z             },
2026-06-05T23:17:26.0515130Z             {
2026-06-05T23:17:26.0515398Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:26.0515566Z               "line": 110
2026-06-05T23:17:26.0515730Z             },
2026-06-05T23:17:26.0515882Z             {
2026-06-05T23:17:26.0516145Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:26.0516319Z               "line": 153
2026-06-05T23:17:26.0516482Z             },
2026-06-05T23:17:26.0516851Z             {
2026-06-05T23:17:26.0517119Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:26.0517293Z               "line": 182
2026-06-05T23:17:26.0517442Z             },
2026-06-05T23:17:26.0517607Z             {
2026-06-05T23:17:26.0517900Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0518069Z               "line": 29
2026-06-05T23:17:26.0518233Z             },
2026-06-05T23:17:26.0518388Z             {
2026-06-05T23:17:26.0518686Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-05T23:17:26.0518845Z               "line": 31
2026-06-05T23:17:26.0519004Z             },
2026-06-05T23:17:26.0519257Z             {
2026-06-05T23:17:26.0519688Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0520029Z               "line": 40
2026-06-05T23:17:26.0520185Z             },
2026-06-05T23:17:26.0520343Z             {
2026-06-05T23:17:26.0520605Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0520800Z               "line": 131
2026-06-05T23:17:26.0520961Z             },
2026-06-05T23:17:26.0521106Z             {
2026-06-05T23:17:26.0521366Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0521547Z               "line": 306
2026-06-05T23:17:26.0521708Z             }
2026-06-05T23:17:26.0521860Z           ]
2026-06-05T23:17:26.0522018Z         },
2026-06-05T23:17:26.0522178Z         "int": {
2026-06-05T23:17:26.0522350Z           "complete": true,
2026-06-05T23:17:26.0522525Z           "evidence": [
2026-06-05T23:17:26.0522674Z             {
2026-06-05T23:17:26.0522931Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0523096Z               "line": 530
2026-06-05T23:17:26.0523271Z             },
2026-06-05T23:17:26.0523432Z             {
2026-06-05T23:17:26.0523677Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0523854Z               "line": 715
2026-06-05T23:17:26.0524021Z             }
2026-06-05T23:17:26.0524185Z           ]
2026-06-05T23:17:26.0524345Z         },
2026-06-05T23:17:26.0524521Z         "unit": {
2026-06-05T23:17:26.0524733Z           "complete": true,
2026-06-05T23:17:26.0524926Z           "evidence": [
2026-06-05T23:17:26.0525122Z             {
2026-06-05T23:17:26.0525390Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:26.0525571Z               "line": 236
2026-06-05T23:17:26.0525727Z             },
2026-06-05T23:17:26.0525903Z             {
2026-06-05T23:17:26.0526183Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-05T23:17:26.0526360Z               "line": 349
2026-06-05T23:17:26.0526525Z             },
2026-06-05T23:17:26.0526672Z             {
2026-06-05T23:17:26.0526939Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0527108Z               "line": 194
2026-06-05T23:17:26.0527269Z             },
2026-06-05T23:17:26.0527432Z             {
2026-06-05T23:17:26.0527708Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0527885Z               "line": 216
2026-06-05T23:17:26.0528039Z             },
2026-06-05T23:17:26.0528199Z             {
2026-06-05T23:17:26.0528449Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0528875Z               "line": 230
2026-06-05T23:17:26.0529050Z             },
2026-06-05T23:17:26.0529418Z             {
2026-06-05T23:17:26.0529855Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0530030Z               "line": 242
2026-06-05T23:17:26.0530198Z             },
2026-06-05T23:17:26.0530358Z             {
2026-06-05T23:17:26.0530611Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0530784Z               "line": 256
2026-06-05T23:17:26.0530935Z             },
2026-06-05T23:17:26.0531101Z             {
2026-06-05T23:17:26.0531351Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0531719Z               "line": 270
2026-06-05T23:17:26.0531880Z             },
2026-06-05T23:17:26.0532035Z             {
2026-06-05T23:17:26.0532315Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0532488Z               "line": 277
2026-06-05T23:17:26.0532669Z             },
2026-06-05T23:17:26.0532823Z             {
2026-06-05T23:17:26.0533126Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-05T23:17:26.0533313Z               "line": 295
2026-06-05T23:17:26.0533474Z             },
2026-06-05T23:17:26.0533646Z             {
2026-06-05T23:17:26.0533908Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0534088Z               "line": 696
2026-06-05T23:17:26.0534245Z             },
2026-06-05T23:17:26.0534412Z             {
2026-06-05T23:17:26.0534675Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0534842Z               "line": 757
2026-06-05T23:17:26.0541532Z             },
2026-06-05T23:17:26.0541808Z             {
2026-06-05T23:17:26.0542109Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0542279Z               "line": 814
2026-06-05T23:17:26.0542447Z             },
2026-06-05T23:17:26.0542648Z             {
2026-06-05T23:17:26.0542906Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0543078Z               "line": 868
2026-06-05T23:17:26.0543228Z             },
2026-06-05T23:17:26.0543389Z             {
2026-06-05T23:17:26.0543646Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0543812Z               "line": 920
2026-06-05T23:17:26.0543973Z             },
2026-06-05T23:17:26.0544131Z             {
2026-06-05T23:17:26.0544389Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0544551Z               "line": 1084
2026-06-05T23:17:26.0544710Z             }
2026-06-05T23:17:26.0544864Z           ]
2026-06-05T23:17:26.0545028Z         }
2026-06-05T23:17:26.0545187Z       }
2026-06-05T23:17:26.0545334Z     },
2026-06-05T23:17:26.0545491Z     {
2026-06-05T23:17:26.0545661Z       "id": "REQ-PAIR-2",
2026-06-05T23:17:26.0545947Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-05T23:17:26.0546146Z       "requiredStages": [
2026-06-05T23:17:26.0546304Z         "impl",
2026-06-05T23:17:26.0546468Z         "unit"
2026-06-05T23:17:26.0546623Z       ],
2026-06-05T23:17:26.0546800Z       "stages": {
2026-06-05T23:17:26.0546952Z         "doc": {
2026-06-05T23:17:26.0547134Z           "complete": false,
2026-06-05T23:17:26.0547320Z           "evidence": []
2026-06-05T23:17:26.0547481Z         },
2026-06-05T23:17:26.0547658Z         "impl": {
2026-06-05T23:17:26.0547841Z           "complete": true,
2026-06-05T23:17:26.0548022Z           "evidence": [
2026-06-05T23:17:26.0548178Z             {
2026-06-05T23:17:26.0548422Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0548622Z               "line": 42
2026-06-05T23:17:26.0548775Z             },
2026-06-05T23:17:26.0548939Z             {
2026-06-05T23:17:26.0549252Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0549607Z               "line": 151
2026-06-05T23:17:26.0549770Z             },
2026-06-05T23:17:26.0550335Z             {
2026-06-05T23:17:26.0550589Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0550759Z               "line": 171
2026-06-05T23:17:26.0550930Z             },
2026-06-05T23:17:26.0551085Z             {
2026-06-05T23:17:26.0551323Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0551497Z               "line": 209
2026-06-05T23:17:26.0551662Z             },
2026-06-05T23:17:26.0551837Z             {
2026-06-05T23:17:26.0552067Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0552249Z               "line": 232
2026-06-05T23:17:26.0552408Z             }
2026-06-05T23:17:26.0552571Z           ]
2026-06-05T23:17:26.0552930Z         },
2026-06-05T23:17:26.0553109Z         "int": {
2026-06-05T23:17:26.0553302Z           "complete": false,
2026-06-05T23:17:26.0553485Z           "evidence": []
2026-06-05T23:17:26.0553652Z         },
2026-06-05T23:17:26.0553815Z         "unit": {
2026-06-05T23:17:26.0554024Z           "complete": true,
2026-06-05T23:17:26.0554199Z           "evidence": [
2026-06-05T23:17:26.0554373Z             {
2026-06-05T23:17:26.0554624Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0554799Z               "line": 253
2026-06-05T23:17:26.0554976Z             },
2026-06-05T23:17:26.0555134Z             {
2026-06-05T23:17:26.0555370Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0555546Z               "line": 272
2026-06-05T23:17:26.0555719Z             },
2026-06-05T23:17:26.0555891Z             {
2026-06-05T23:17:26.0556126Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0556306Z               "line": 284
2026-06-05T23:17:26.0556481Z             },
2026-06-05T23:17:26.0556648Z             {
2026-06-05T23:17:26.0556878Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0557065Z               "line": 303
2026-06-05T23:17:26.0557235Z             },
2026-06-05T23:17:26.0557406Z             {
2026-06-05T23:17:26.0557647Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0557821Z               "line": 319
2026-06-05T23:17:26.0557992Z             },
2026-06-05T23:17:26.0558152Z             {
2026-06-05T23:17:26.0558391Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0558575Z               "line": 331
2026-06-05T23:17:26.0558733Z             },
2026-06-05T23:17:26.0558897Z             {
2026-06-05T23:17:26.0559132Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0559556Z               "line": 343
2026-06-05T23:17:26.0559723Z             },
2026-06-05T23:17:26.0559885Z             {
2026-06-05T23:17:26.0560109Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0560283Z               "line": 356
2026-06-05T23:17:26.0560443Z             },
2026-06-05T23:17:26.0560598Z             {
2026-06-05T23:17:26.0560832Z               "path": "crates/spt-store/src/trust.rs",
2026-06-05T23:17:26.0561003Z               "line": 370
2026-06-05T23:17:26.0561164Z             }
2026-06-05T23:17:26.0561329Z           ]
2026-06-05T23:17:26.0561484Z         }
2026-06-05T23:17:26.0561652Z       }
2026-06-05T23:17:26.0561802Z     },
2026-06-05T23:17:26.0561964Z     {
2026-06-05T23:17:26.0562134Z       "id": "REQ-PAIR-3",
2026-06-05T23:17:26.0562446Z       "title": "Fetch current pairing code from any paired node",
2026-06-05T23:17:26.0562630Z       "requiredStages": [
2026-06-05T23:17:26.0562785Z         "impl",
2026-06-05T23:17:26.0562949Z         "unit"
2026-06-05T23:17:26.0563100Z       ],
2026-06-05T23:17:26.0563261Z       "stages": {
2026-06-05T23:17:26.0563413Z         "doc": {
2026-06-05T23:17:26.0563592Z           "complete": false,
2026-06-05T23:17:26.0563786Z           "evidence": []
2026-06-05T23:17:26.0563941Z         },
2026-06-05T23:17:26.0564108Z         "impl": {
2026-06-05T23:17:26.0564290Z           "complete": true,
2026-06-05T23:17:26.0564475Z           "evidence": [
2026-06-05T23:17:26.0564900Z             {
2026-06-05T23:17:26.0565124Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0565297Z               "line": 1382
2026-06-05T23:17:26.0565446Z             },
2026-06-05T23:17:26.0565604Z             {
2026-06-05T23:17:26.0565799Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0565981Z               "line": 1418
2026-06-05T23:17:26.0566132Z             },
2026-06-05T23:17:26.0566301Z             {
2026-06-05T23:17:26.0566511Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0566679Z               "line": 1478
2026-06-05T23:17:26.0566845Z             }
2026-06-05T23:17:26.0566994Z           ]
2026-06-05T23:17:26.0567161Z         },
2026-06-05T23:17:26.0567565Z         "int": {
2026-06-05T23:17:26.0567760Z           "complete": false,
2026-06-05T23:17:26.0567948Z           "evidence": []
2026-06-05T23:17:26.0568107Z         },
2026-06-05T23:17:26.0568272Z         "unit": {
2026-06-05T23:17:26.0568445Z           "complete": true,
2026-06-05T23:17:26.0568635Z           "evidence": [
2026-06-05T23:17:26.0568787Z             {
2026-06-05T23:17:26.0568999Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0569243Z               "line": 3702
2026-06-05T23:17:26.0569575Z             },
2026-06-05T23:17:26.0569779Z             {
2026-06-05T23:17:26.0570136Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0570324Z               "line": 3719
2026-06-05T23:17:26.0570484Z             },
2026-06-05T23:17:26.0570653Z             {
2026-06-05T23:17:26.0570864Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0571036Z               "line": 3733
2026-06-05T23:17:26.0571206Z             },
2026-06-05T23:17:26.0571375Z             {
2026-06-05T23:17:26.0571589Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0571762Z               "line": 3749
2026-06-05T23:17:26.0571926Z             },
2026-06-05T23:17:26.0572092Z             {
2026-06-05T23:17:26.0572285Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0572476Z               "line": 3770
2026-06-05T23:17:26.0572633Z             },
2026-06-05T23:17:26.0572790Z             {
2026-06-05T23:17:26.0579572Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0580077Z               "line": 3786
2026-06-05T23:17:26.0580249Z             },
2026-06-05T23:17:26.0580401Z             {
2026-06-05T23:17:26.0580622Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0580791Z               "line": 3799
2026-06-05T23:17:26.0580958Z             },
2026-06-05T23:17:26.0581123Z             {
2026-06-05T23:17:26.0581324Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0581497Z               "line": 3808
2026-06-05T23:17:26.0581683Z             }
2026-06-05T23:17:26.0581842Z           ]
2026-06-05T23:17:26.0581994Z         }
2026-06-05T23:17:26.0582159Z       }
2026-06-05T23:17:26.0582306Z     },
2026-06-05T23:17:26.0582467Z     {
2026-06-05T23:17:26.0582653Z       "id": "REQ-PAIR-4",
2026-06-05T23:17:26.0582879Z       "title": "Subnet naming on first pairing",
2026-06-05T23:17:26.0583059Z       "requiredStages": [
2026-06-05T23:17:26.0583217Z         "impl",
2026-06-05T23:17:26.0583378Z         "unit"
2026-06-05T23:17:26.0583529Z       ],
2026-06-05T23:17:26.0583696Z       "stages": {
2026-06-05T23:17:26.0583869Z         "doc": {
2026-06-05T23:17:26.0584033Z           "complete": false,
2026-06-05T23:17:26.0584205Z           "evidence": []
2026-06-05T23:17:26.0584363Z         },
2026-06-05T23:17:26.0584538Z         "impl": {
2026-06-05T23:17:26.0584714Z           "complete": true,
2026-06-05T23:17:26.0584896Z           "evidence": [
2026-06-05T23:17:26.0585060Z             {
2026-06-05T23:17:26.0585298Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-05T23:17:26.0585496Z               "line": 154
2026-06-05T23:17:26.0585646Z             }
2026-06-05T23:17:26.0585807Z           ]
2026-06-05T23:17:26.0585961Z         },
2026-06-05T23:17:26.0586134Z         "int": {
2026-06-05T23:17:26.0586763Z           "complete": false,
2026-06-05T23:17:26.0586940Z           "evidence": []
2026-06-05T23:17:26.0587105Z         },
2026-06-05T23:17:26.0587259Z         "unit": {
2026-06-05T23:17:26.0587433Z           "complete": true,
2026-06-05T23:17:26.0587594Z           "evidence": [
2026-06-05T23:17:26.0587751Z             {
2026-06-05T23:17:26.0588021Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0588194Z               "line": 972
2026-06-05T23:17:26.0588352Z             }
2026-06-05T23:17:26.0588498Z           ]
2026-06-05T23:17:26.0588653Z         }
2026-06-05T23:17:26.0588798Z       }
2026-06-05T23:17:26.0588949Z     },
2026-06-05T23:17:26.0589104Z     {
2026-06-05T23:17:26.0589744Z       "id": "REQ-PAIR-5",
2026-06-05T23:17:26.0590535Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-05T23:17:26.0590723Z       "requiredStages": [
2026-06-05T23:17:26.0590896Z         "impl",
2026-06-05T23:17:26.0591072Z         "unit",
2026-06-05T23:17:26.0591233Z         "int"
2026-06-05T23:17:26.0591391Z       ],
2026-06-05T23:17:26.0591556Z       "stages": {
2026-06-05T23:17:26.0591728Z         "doc": {
2026-06-05T23:17:26.0591904Z           "complete": false,
2026-06-05T23:17:26.0592078Z           "evidence": []
2026-06-05T23:17:26.0592221Z         },
2026-06-05T23:17:26.0592398Z         "impl": {
2026-06-05T23:17:26.0592581Z           "complete": true,
2026-06-05T23:17:26.0592748Z           "evidence": [
2026-06-05T23:17:26.0592912Z             {
2026-06-05T23:17:26.0593168Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0593353Z               "line": 44
2026-06-05T23:17:26.0593525Z             },
2026-06-05T23:17:26.0593694Z             {
2026-06-05T23:17:26.0593954Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0594118Z               "line": 96
2026-06-05T23:17:26.0594281Z             },
2026-06-05T23:17:26.0594439Z             {
2026-06-05T23:17:26.0594708Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0594882Z               "line": 107
2026-06-05T23:17:26.0595040Z             },
2026-06-05T23:17:26.0595207Z             {
2026-06-05T23:17:26.0595459Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0595630Z               "line": 124
2026-06-05T23:17:26.0595792Z             },
2026-06-05T23:17:26.0595951Z             {
2026-06-05T23:17:26.0596201Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0596366Z               "line": 155
2026-06-05T23:17:26.0596522Z             },
2026-06-05T23:17:26.0596671Z             {
2026-06-05T23:17:26.0596938Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0597112Z               "line": 195
2026-06-05T23:17:26.0597268Z             },
2026-06-05T23:17:26.0597434Z             {
2026-06-05T23:17:26.0597677Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0597865Z               "line": 236
2026-06-05T23:17:26.0598015Z             },
2026-06-05T23:17:26.0598175Z             {
2026-06-05T23:17:26.0598449Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0598620Z               "line": 33
2026-06-05T23:17:26.0598780Z             },
2026-06-05T23:17:26.0598935Z             {
2026-06-05T23:17:26.0599455Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0599651Z               "line": 45
2026-06-05T23:17:26.0599965Z             },
2026-06-05T23:17:26.0600113Z             {
2026-06-05T23:17:26.0600402Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0600600Z               "line": 59
2026-06-05T23:17:26.0600752Z             },
2026-06-05T23:17:26.0600913Z             {
2026-06-05T23:17:26.0601175Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0601363Z               "line": 306
2026-06-05T23:17:26.0601816Z             }
2026-06-05T23:17:26.0601985Z           ]
2026-06-05T23:17:26.0602149Z         },
2026-06-05T23:17:26.0602305Z         "int": {
2026-06-05T23:17:26.0602488Z           "complete": true,
2026-06-05T23:17:26.0602655Z           "evidence": [
2026-06-05T23:17:26.0602812Z             {
2026-06-05T23:17:26.0603062Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0603251Z               "line": 715
2026-06-05T23:17:26.0603420Z             },
2026-06-05T23:17:26.0603587Z             {
2026-06-05T23:17:26.0603878Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0604050Z               "line": 315
2026-06-05T23:17:26.0604397Z             }
2026-06-05T23:17:26.0604560Z           ]
2026-06-05T23:17:26.0604713Z         },
2026-06-05T23:17:26.0604882Z         "unit": {
2026-06-05T23:17:26.0605052Z           "complete": true,
2026-06-05T23:17:26.0605227Z           "evidence": [
2026-06-05T23:17:26.0605373Z             {
2026-06-05T23:17:26.0605665Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0605840Z               "line": 265
2026-06-05T23:17:26.0605986Z             },
2026-06-05T23:17:26.0606144Z             {
2026-06-05T23:17:26.0606392Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0606561Z               "line": 276
2026-06-05T23:17:26.0606721Z             },
2026-06-05T23:17:26.0606881Z             {
2026-06-05T23:17:26.0607145Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
2026-06-05T23:17:26.0607317Z               "line": 375
2026-06-05T23:17:26.0607477Z             },
2026-06-05T23:17:26.0607619Z             {
2026-06-05T23:17:26.0607919Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0608088Z               "line": 72
2026-06-05T23:17:26.0608247Z             },
2026-06-05T23:17:26.0608408Z             {
2026-06-05T23:17:26.0608693Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0608883Z               "line": 82
2026-06-05T23:17:26.0609032Z             },
2026-06-05T23:17:26.0609265Z             {
2026-06-05T23:17:26.0609719Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0610046Z               "line": 92
2026-06-05T23:17:26.0610212Z             },
2026-06-05T23:17:26.0610363Z             {
2026-06-05T23:17:26.0610650Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0610819Z               "line": 102
2026-06-05T23:17:26.0610981Z             },
2026-06-05T23:17:26.0611132Z             {
2026-06-05T23:17:26.0611421Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-05T23:17:26.0611609Z               "line": 117
2026-06-05T23:17:26.0611757Z             },
2026-06-05T23:17:26.0611915Z             {
2026-06-05T23:17:26.0618243Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0618570Z               "line": 750
2026-06-05T23:17:26.0618771Z             },
2026-06-05T23:17:26.0618925Z             {
2026-06-05T23:17:26.0619437Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0619632Z               "line": 806
2026-06-05T23:17:26.0619812Z             },
2026-06-05T23:17:26.0620109Z             {
2026-06-05T23:17:26.0620380Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-05T23:17:26.0620554Z               "line": 1026
2026-06-05T23:17:26.0620701Z             }
2026-06-05T23:17:26.0620857Z           ]
2026-06-05T23:17:26.0621009Z         }
2026-06-05T23:17:26.0621169Z       }
2026-06-05T23:17:26.0621319Z     },
2026-06-05T23:17:26.0621471Z     {
2026-06-05T23:17:26.0621659Z       "id": "REQ-PAIR-6",
2026-06-05T23:17:26.0622204Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-05T23:17:26.0622392Z       "requiredStages": [
2026-06-05T23:17:26.0622553Z         "impl",
2026-06-05T23:17:26.0623096Z         "unit"
2026-06-05T23:17:26.0623253Z       ],
2026-06-05T23:17:26.0623422Z       "stages": {
2026-06-05T23:17:26.0623591Z         "doc": {
2026-06-05T23:17:26.0623764Z           "complete": false,
2026-06-05T23:17:26.0623938Z           "evidence": []
2026-06-05T23:17:26.0624095Z         },
2026-06-05T23:17:26.0624269Z         "impl": {
2026-06-05T23:17:26.0624438Z           "complete": true,
2026-06-05T23:17:26.0624615Z           "evidence": [
2026-06-05T23:17:26.0624777Z             {
2026-06-05T23:17:26.0624986Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0625166Z               "line": 1418
2026-06-05T23:17:26.0625316Z             },
2026-06-05T23:17:26.0625477Z             {
2026-06-05T23:17:26.0625888Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0626065Z               "line": 1478
2026-06-05T23:17:26.0626229Z             },
2026-06-05T23:17:26.0626378Z             {
2026-06-05T23:17:26.0626604Z               "path": "crates/spt/src/elevation.rs",
2026-06-05T23:17:26.0626782Z               "line": 18
2026-06-05T23:17:26.0626938Z             },
2026-06-05T23:17:26.0627088Z             {
2026-06-05T23:17:26.0627318Z               "path": "crates/spt/src/elevation.rs",
2026-06-05T23:17:26.0627489Z               "line": 49
2026-06-05T23:17:26.0627630Z             },
2026-06-05T23:17:26.0627787Z             {
2026-06-05T23:17:26.0627996Z               "path": "crates/spt/src/elevation.rs",
2026-06-05T23:17:26.0628173Z               "line": 70
2026-06-05T23:17:26.0628323Z             }
2026-06-05T23:17:26.0628475Z           ]
2026-06-05T23:17:26.0628630Z         },
2026-06-05T23:17:26.0628778Z         "int": {
2026-06-05T23:17:26.0628969Z           "complete": false,
2026-06-05T23:17:26.0629237Z           "evidence": []
2026-06-05T23:17:26.0629423Z         },
2026-06-05T23:17:26.0629577Z         "unit": {
2026-06-05T23:17:26.0629760Z           "complete": true,
2026-06-05T23:17:26.0629931Z           "evidence": [
2026-06-05T23:17:26.0630078Z             {
2026-06-05T23:17:26.0630306Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0630475Z               "line": 3821
2026-06-05T23:17:26.0630640Z             },
2026-06-05T23:17:26.0630785Z             {
2026-06-05T23:17:26.0630997Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0631177Z               "line": 3838
2026-06-05T23:17:26.0631333Z             },
2026-06-05T23:17:26.0631492Z             {
2026-06-05T23:17:26.0631708Z               "path": "crates/spt/src/elevation.rs",
2026-06-05T23:17:26.0631889Z               "line": 132
2026-06-05T23:17:26.0632040Z             },
2026-06-05T23:17:26.0632210Z             {
2026-06-05T23:17:26.0632450Z               "path": "crates/spt/src/elevation.rs",
2026-06-05T23:17:26.0632634Z               "line": 141
2026-06-05T23:17:26.0632790Z             }
2026-06-05T23:17:26.0632945Z           ]
2026-06-05T23:17:26.0633104Z         }
2026-06-05T23:17:26.0633259Z       }
2026-06-05T23:17:26.0633416Z     },
2026-06-05T23:17:26.0633592Z     {
2026-06-05T23:17:26.0633761Z       "id": "REQ-PAIR-7",
2026-06-05T23:17:26.0634085Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-05T23:17:26.0634264Z       "requiredStages": [],
2026-06-05T23:17:26.0634426Z       "stages": {
2026-06-05T23:17:26.0634581Z         "doc": {
2026-06-05T23:17:26.0634763Z           "complete": false,
2026-06-05T23:17:26.0634942Z           "evidence": []
2026-06-05T23:17:26.0635106Z         },
2026-06-05T23:17:26.0635272Z         "impl": {
2026-06-05T23:17:26.0635446Z           "complete": false,
2026-06-05T23:17:26.0635616Z           "evidence": []
2026-06-05T23:17:26.0635768Z         },
2026-06-05T23:17:26.0635923Z         "int": {
2026-06-05T23:17:26.0636120Z           "complete": false,
2026-06-05T23:17:26.0636282Z           "evidence": []
2026-06-05T23:17:26.0636435Z         },
2026-06-05T23:17:26.0636582Z         "unit": {
2026-06-05T23:17:26.0636759Z           "complete": false,
2026-06-05T23:17:26.0636921Z           "evidence": []
2026-06-05T23:17:26.0637366Z         }
2026-06-05T23:17:26.0637525Z       }
2026-06-05T23:17:26.0637677Z     },
2026-06-05T23:17:26.0637832Z     {
2026-06-05T23:17:26.0638004Z       "id": "REQ-PRES-1",
2026-06-05T23:17:26.0641170Z       "title": "Presence resolution: the presence datum (last_active_node, last_active_endpoint, ts) gossiped subnet-wide via the agent-interaction heartbeat (rides registry distribution, visibility-gated) + one first-class most-recently-active resolution API consumed by notif first-fire, update-consent delivery, consent escalation, and shell wake resolution (M5 scope decision 1: resolution only — the PresenceChannel endpoint stays deferred)",
2026-06-05T23:17:26.0641404Z       "requiredStages": [
2026-06-05T23:17:26.0641826Z         "impl",
2026-06-05T23:17:26.0641988Z         "unit",
2026-06-05T23:17:26.0642146Z         "int"
2026-06-05T23:17:26.0642303Z       ],
2026-06-05T23:17:26.0642454Z       "stages": {
2026-06-05T23:17:26.0642613Z         "doc": {
2026-06-05T23:17:26.0642821Z           "complete": true,
2026-06-05T23:17:26.0642983Z           "evidence": [
2026-06-05T23:17:26.0643145Z             {
2026-06-05T23:17:26.0643345Z               "path": "docs/DEFERRED.md",
2026-06-05T23:17:26.0643513Z               "line": 11
2026-06-05T23:17:26.0643659Z             }
2026-06-05T23:17:26.0643815Z           ]
2026-06-05T23:17:26.0643973Z         },
2026-06-05T23:17:26.0644129Z         "impl": {
2026-06-05T23:17:26.0644312Z           "complete": true,
2026-06-05T23:17:26.0644473Z           "evidence": [
2026-06-05T23:17:26.0644637Z             {
2026-06-05T23:17:26.0644874Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0645046Z               "line": 457
2026-06-05T23:17:26.0645218Z             },
2026-06-05T23:17:26.0645368Z             {
2026-06-05T23:17:26.0645609Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0645771Z               "line": 505
2026-06-05T23:17:26.0645940Z             },
2026-06-05T23:17:26.0646104Z             {
2026-06-05T23:17:26.0646335Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0646498Z               "line": 168
2026-06-05T23:17:26.0646679Z             },
2026-06-05T23:17:26.0646834Z             {
2026-06-05T23:17:26.0647060Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0647239Z               "line": 186
2026-06-05T23:17:26.0647389Z             },
2026-06-05T23:17:26.0647546Z             {
2026-06-05T23:17:26.0647782Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0647939Z               "line": 28
2026-06-05T23:17:26.0648094Z             },
2026-06-05T23:17:26.0648241Z             {
2026-06-05T23:17:26.0648478Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0648648Z               "line": 99
2026-06-05T23:17:26.0648815Z             },
2026-06-05T23:17:26.0648972Z             {
2026-06-05T23:17:26.0649261Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0649460Z               "line": 153
2026-06-05T23:17:26.0649613Z             },
2026-06-05T23:17:26.0649768Z             {
2026-06-05T23:17:26.0649999Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0650172Z               "line": 172
2026-06-05T23:17:26.0650333Z             },
2026-06-05T23:17:26.0650483Z             {
2026-06-05T23:17:26.0650752Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:26.0650920Z               "line": 267
2026-06-05T23:17:26.0651085Z             },
2026-06-05T23:17:26.0651250Z             {
2026-06-05T23:17:26.0651490Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0651660Z               "line": 282
2026-06-05T23:17:26.0657876Z             },
2026-06-05T23:17:26.0658172Z             {
2026-06-05T23:17:26.0658447Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0658625Z               "line": 329
2026-06-05T23:17:26.0658783Z             },
2026-06-05T23:17:26.0659540Z             {
2026-06-05T23:17:26.0659839Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0660015Z               "line": 355
2026-06-05T23:17:26.0660316Z             },
2026-06-05T23:17:26.0660467Z             {
2026-06-05T23:17:26.0660717Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0660888Z               "line": 100
2026-06-05T23:17:26.0661044Z             }
2026-06-05T23:17:26.0661202Z           ]
2026-06-05T23:17:26.0661351Z         },
2026-06-05T23:17:26.0661514Z         "int": {
2026-06-05T23:17:26.0661681Z           "complete": true,
2026-06-05T23:17:26.0661847Z           "evidence": [
2026-06-05T23:17:26.0662008Z             {
2026-06-05T23:17:26.0662493Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0662671Z               "line": 517
2026-06-05T23:17:26.0662823Z             },
2026-06-05T23:17:26.0662985Z             {
2026-06-05T23:17:26.0663218Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0663405Z               "line": 642
2026-06-05T23:17:26.0663572Z             },
2026-06-05T23:17:26.0663726Z             {
2026-06-05T23:17:26.0663974Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0664134Z               "line": 962
2026-06-05T23:17:26.0664289Z             }
2026-06-05T23:17:26.0664438Z           ]
2026-06-05T23:17:26.0664593Z         },
2026-06-05T23:17:26.0664755Z         "unit": {
2026-06-05T23:17:26.0664923Z           "complete": true,
2026-06-05T23:17:26.0665092Z           "evidence": [
2026-06-05T23:17:26.0665238Z             {
2026-06-05T23:17:26.0665480Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.0665658Z               "line": 507
2026-06-05T23:17:26.0665823Z             },
2026-06-05T23:17:26.0665979Z             {
2026-06-05T23:17:26.0666215Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0666383Z               "line": 218
2026-06-05T23:17:26.0666546Z             },
2026-06-05T23:17:26.0666703Z             {
2026-06-05T23:17:26.0666929Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0667111Z               "line": 249
2026-06-05T23:17:26.0667272Z             },
2026-06-05T23:17:26.0667420Z             {
2026-06-05T23:17:26.0667660Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0667824Z               "line": 282
2026-06-05T23:17:26.0667983Z             },
2026-06-05T23:17:26.0668141Z             {
2026-06-05T23:17:26.0668381Z               "path": "crates/spt-daemon/src/presence.rs",
2026-06-05T23:17:26.0668551Z               "line": 313
2026-06-05T23:17:26.0668703Z             },
2026-06-05T23:17:26.0668877Z             {
2026-06-05T23:17:26.0669126Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-05T23:17:26.0669548Z               "line": 466
2026-06-05T23:17:26.0669737Z             },
2026-06-05T23:17:26.0669892Z             {
2026-06-05T23:17:26.0670168Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-05T23:17:26.0670347Z               "line": 691
2026-06-05T23:17:26.0670513Z             }
2026-06-05T23:17:26.0670680Z           ]
2026-06-05T23:17:26.0670850Z         }
2026-06-05T23:17:26.0671020Z       }
2026-06-05T23:17:26.0671171Z     },
2026-06-05T23:17:26.0671331Z     {
2026-06-05T23:17:26.0671512Z       "id": "REQ-REACH-1",
2026-06-05T23:17:26.0671825Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-05T23:17:26.0672013Z       "requiredStages": [
2026-06-05T23:17:26.0672199Z         "impl",
2026-06-05T23:17:26.0672370Z         "unit",
2026-06-05T23:17:26.0672536Z         "int"
2026-06-05T23:17:26.0672701Z       ],
2026-06-05T23:17:26.0672899Z       "stages": {
2026-06-05T23:17:26.0673074Z         "doc": {
2026-06-05T23:17:26.0673266Z           "complete": false,
2026-06-05T23:17:26.0673456Z           "evidence": []
2026-06-05T23:17:26.0673624Z         },
2026-06-05T23:17:26.0673785Z         "impl": {
2026-06-05T23:17:26.0674275Z           "complete": true,
2026-06-05T23:17:26.0674478Z           "evidence": [
2026-06-05T23:17:26.0674662Z             {
2026-06-05T23:17:26.0674914Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-05T23:17:26.0675100Z               "line": 133
2026-06-05T23:17:26.0675263Z             },
2026-06-05T23:17:26.0675409Z             {
2026-06-05T23:17:26.0675646Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-05T23:17:26.0675808Z               "line": 76
2026-06-05T23:17:26.0675971Z             },
2026-06-05T23:17:26.0676129Z             {
2026-06-05T23:17:26.0676362Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-05T23:17:26.0676538Z               "line": 209
2026-06-05T23:17:26.0676884Z             },
2026-06-05T23:17:26.0677050Z             {
2026-06-05T23:17:26.0677275Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-05T23:17:26.0677455Z               "line": 386
2026-06-05T23:17:26.0677613Z             },
2026-06-05T23:17:26.0677808Z             {
2026-06-05T23:17:26.0678056Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-05T23:17:26.0678234Z               "line": 484
2026-06-05T23:17:26.0678401Z             },
2026-06-05T23:17:26.0678556Z             {
2026-06-05T23:17:26.0678799Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-05T23:17:26.0678960Z               "line": 39
2026-06-05T23:17:26.0679128Z             },
2026-06-05T23:17:26.0679363Z             {
2026-06-05T23:17:26.0679608Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:26.0679801Z               "line": 217
2026-06-05T23:17:26.0679954Z             },
2026-06-05T23:17:26.0680117Z             {
2026-06-05T23:17:26.0680360Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-05T23:17:26.0680550Z               "line": 82
2026-06-05T23:17:26.0680725Z             },
2026-06-05T23:17:26.0680881Z             {
2026-06-05T23:17:26.0681113Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-05T23:17:26.0681296Z               "line": 92
2026-06-05T23:17:26.0681465Z             },
2026-06-05T23:17:26.0681623Z             {
2026-06-05T23:17:26.0681884Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0682069Z               "line": 204
2026-06-05T23:17:26.0682226Z             }
2026-06-05T23:17:26.0682393Z           ]
2026-06-05T23:17:26.0682551Z         },
2026-06-05T23:17:26.0682722Z         "int": {
2026-06-05T23:17:26.0682903Z           "complete": true,
2026-06-05T23:17:26.0683092Z           "evidence": [
2026-06-05T23:17:26.0683266Z             {
2026-06-05T23:17:26.0683538Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0683723Z               "line": 375
2026-06-05T23:17:26.0683901Z             },
2026-06-05T23:17:26.0684061Z             {
2026-06-05T23:17:26.0684309Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0684490Z               "line": 478
2026-06-05T23:17:26.0684661Z             },
2026-06-05T23:17:26.0684832Z             {
2026-06-05T23:17:26.0685099Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0685324Z               "line": 827
2026-06-05T23:17:26.0685550Z             },
2026-06-05T23:17:26.0685731Z             {
2026-06-05T23:17:26.0686025Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0686231Z               "line": 1058
2026-06-05T23:17:26.0686402Z             }
2026-06-05T23:17:26.0686593Z           ]
2026-06-05T23:17:26.0686771Z         },
2026-06-05T23:17:26.0686971Z         "unit": {
2026-06-05T23:17:26.0687172Z           "complete": true,
2026-06-05T23:17:26.0687383Z           "evidence": [
2026-06-05T23:17:26.0687597Z             {
2026-06-05T23:17:26.0687896Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-05T23:17:26.0688128Z               "line": 585
2026-06-05T23:17:26.0688304Z             },
2026-06-05T23:17:26.0688482Z             {
2026-06-05T23:17:26.0688726Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-05T23:17:26.0689277Z               "line": 606
2026-06-05T23:17:26.0689472Z             },
2026-06-05T23:17:26.0689634Z             {
2026-06-05T23:17:26.0689900Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-05T23:17:26.0690083Z               "line": 337
2026-06-05T23:17:26.0690265Z             },
2026-06-05T23:17:26.0690452Z             {
2026-06-05T23:17:26.0697047Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-05T23:17:26.0697399Z               "line": 92
2026-06-05T23:17:26.0697556Z             },
2026-06-05T23:17:26.0697721Z             {
2026-06-05T23:17:26.0697975Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-05T23:17:26.0698565Z               "line": 176
2026-06-05T23:17:26.0698734Z             },
2026-06-05T23:17:26.0698886Z             {
2026-06-05T23:17:26.0699132Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-05T23:17:26.0699402Z               "line": 92
2026-06-05T23:17:26.0699570Z             },
2026-06-05T23:17:26.0699751Z             {
2026-06-05T23:17:26.0699989Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-05T23:17:26.0700162Z               "line": 123
2026-06-05T23:17:26.0700315Z             },
2026-06-05T23:17:26.0700481Z             {
2026-06-05T23:17:26.0700704Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:26.0700876Z               "line": 436
2026-06-05T23:17:26.0701030Z             },
2026-06-05T23:17:26.0701196Z             {
2026-06-05T23:17:26.0701435Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-05T23:17:26.0701604Z               "line": 112
2026-06-05T23:17:26.0701772Z             },
2026-06-05T23:17:26.0701927Z             {
2026-06-05T23:17:26.0702174Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-05T23:17:26.0702339Z               "line": 136
2026-06-05T23:17:26.0702506Z             },
2026-06-05T23:17:26.0702679Z             {
2026-06-05T23:17:26.0702922Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0703123Z               "line": 563
2026-06-05T23:17:26.0703280Z             }
2026-06-05T23:17:26.0703443Z           ]
2026-06-05T23:17:26.0703601Z         }
2026-06-05T23:17:26.0703774Z       }
2026-06-05T23:17:26.0703942Z     },
2026-06-05T23:17:26.0704100Z     {
2026-06-05T23:17:26.0704289Z       "id": "REQ-REACH-2",
2026-06-05T23:17:26.0704611Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-05T23:17:26.0704803Z       "requiredStages": [],
2026-06-05T23:17:26.0704961Z       "stages": {
2026-06-05T23:17:26.0705130Z         "doc": {
2026-06-05T23:17:26.0705330Z           "complete": false,
2026-06-05T23:17:26.0705536Z           "evidence": []
2026-06-05T23:17:26.0705736Z         },
2026-06-05T23:17:26.0705902Z         "impl": {
2026-06-05T23:17:26.0706104Z           "complete": false,
2026-06-05T23:17:26.0706288Z           "evidence": []
2026-06-05T23:17:26.0706461Z         },
2026-06-05T23:17:26.0706637Z         "int": {
2026-06-05T23:17:26.0706822Z           "complete": false,
2026-06-05T23:17:26.0707003Z           "evidence": []
2026-06-05T23:17:26.0707160Z         },
2026-06-05T23:17:26.0707339Z         "unit": {
2026-06-05T23:17:26.0707518Z           "complete": false,
2026-06-05T23:17:26.0707696Z           "evidence": []
2026-06-05T23:17:26.0707855Z         }
2026-06-05T23:17:26.0708013Z       }
2026-06-05T23:17:26.0708172Z     },
2026-06-05T23:17:26.0708326Z     {
2026-06-05T23:17:26.0708513Z       "id": "REQ-REL-1",
2026-06-05T23:17:26.0709465Z       "title": "spt-releases publish-target repo: README public face, licensing split, Pages docs at the permanent lapse-proof canonical URL (ADR-0014)",
2026-06-05T23:17:26.0709712Z       "requiredStages": [
2026-06-05T23:17:26.0709912Z         "doc",
2026-06-05T23:17:26.0710074Z         "impl"
2026-06-05T23:17:26.0710237Z       ],
2026-06-05T23:17:26.0710397Z       "stages": {
2026-06-05T23:17:26.0710561Z         "doc": {
2026-06-05T23:17:26.0710738Z           "complete": true,
2026-06-05T23:17:26.0711213Z           "evidence": [
2026-06-05T23:17:26.0711383Z             {
2026-06-05T23:17:26.0711833Z               "path": "docs/adr/0014-publish-target-repo-and-lapse-proof-canonical-url.md",
2026-06-05T23:17:26.0712012Z               "line": 3
2026-06-05T23:17:26.0712162Z             }
2026-06-05T23:17:26.0712330Z           ]
2026-06-05T23:17:26.0712481Z         },
2026-06-05T23:17:26.0712650Z         "impl": {
2026-06-05T23:17:26.0712833Z           "complete": true,
2026-06-05T23:17:26.0712997Z           "evidence": [
2026-06-05T23:17:26.0713159Z             {
2026-06-05T23:17:26.0713414Z               "path": ".github/workflows/docs-publish.yml",
2026-06-05T23:17:26.0713586Z               "line": 11
2026-06-05T23:17:26.0713919Z             },
2026-06-05T23:17:26.0714085Z             {
2026-06-05T23:17:26.0714306Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:26.0714475Z               "line": 252
2026-06-05T23:17:26.0714646Z             }
2026-06-05T23:17:26.0714800Z           ]
2026-06-05T23:17:26.0714974Z         },
2026-06-05T23:17:26.0715126Z         "int": {
2026-06-05T23:17:26.0715310Z           "complete": false,
2026-06-05T23:17:26.0715497Z           "evidence": []
2026-06-05T23:17:26.0715654Z         },
2026-06-05T23:17:26.0715821Z         "unit": {
2026-06-05T23:17:26.0715997Z           "complete": false,
2026-06-05T23:17:26.0716186Z           "evidence": []
2026-06-05T23:17:26.0716348Z         }
2026-06-05T23:17:26.0716512Z       }
2026-06-05T23:17:26.0716667Z     },
2026-06-05T23:17:26.0716814Z     {
2026-06-05T23:17:26.0716991Z       "id": "REQ-REL-2",
2026-06-05T23:17:26.0718081Z       "title": "Release asset set consumable by the self-updater: platform binaries, SHA256SUMS, SignedRelease metadata, manifest schema, mock-adapter zip; tag-triggered cross-repo pipeline",
2026-06-05T23:17:26.0718313Z       "requiredStages": [
2026-06-05T23:17:26.0718484Z         "impl"
2026-06-05T23:17:26.0718649Z       ],
2026-06-05T23:17:26.0718831Z       "stages": {
2026-06-05T23:17:26.0719002Z         "doc": {
2026-06-05T23:17:26.0719260Z           "complete": true,
2026-06-05T23:17:26.0719456Z           "evidence": [
2026-06-05T23:17:26.0719636Z             {
2026-06-05T23:17:26.0720008Z               "path": "docs/RELEASE-RUNBOOK.md",
2026-06-05T23:17:26.0720168Z               "line": 6
2026-06-05T23:17:26.0720327Z             }
2026-06-05T23:17:26.0720477Z           ]
2026-06-05T23:17:26.0720638Z         },
2026-06-05T23:17:26.0720798Z         "impl": {
2026-06-05T23:17:26.0720978Z           "complete": true,
2026-06-05T23:17:26.0721155Z           "evidence": [
2026-06-05T23:17:26.0721305Z             {
2026-06-05T23:17:26.0721539Z               "path": ".github/workflows/release.yml",
2026-06-05T23:17:26.0721715Z               "line": 16
2026-06-05T23:17:26.0721878Z             },
2026-06-05T23:17:26.0722032Z             {
2026-06-05T23:17:26.0722247Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:26.0722417Z               "line": 329
2026-06-05T23:17:26.0722579Z             },
2026-06-05T23:17:26.0722751Z             {
2026-06-05T23:17:26.0722956Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:26.0723130Z               "line": 393
2026-06-05T23:17:26.0723277Z             },
2026-06-05T23:17:26.0723438Z             {
2026-06-05T23:17:26.0723653Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:26.0723824Z               "line": 450
2026-06-05T23:17:26.0723987Z             }
2026-06-05T23:17:26.0724140Z           ]
2026-06-05T23:17:26.0724307Z         },
2026-06-05T23:17:26.0724458Z         "int": {
2026-06-05T23:17:26.0724641Z           "complete": false,
2026-06-05T23:17:26.0724823Z           "evidence": []
2026-06-05T23:17:26.0724972Z         },
2026-06-05T23:17:26.0725150Z         "unit": {
2026-06-05T23:17:26.0725323Z           "complete": false,
2026-06-05T23:17:26.0725496Z           "evidence": []
2026-06-05T23:17:26.0725649Z         }
2026-06-05T23:17:26.0725810Z       }
2026-06-05T23:17:26.0725964Z     },
2026-06-05T23:17:26.0726358Z     {
2026-06-05T23:17:26.0726548Z       "id": "REQ-REL-3",
2026-06-05T23:17:26.0727486Z       "title": "Two-key release-signing trust anchor: primary + offline never-used recovery, both pubkeys embedded in the binary's trusted set, manual local signing (ADR-0015)",
2026-06-05T23:17:26.0727674Z       "requiredStages": [
2026-06-05T23:17:26.0727826Z         "impl",
2026-06-05T23:17:26.0727987Z         "unit"
2026-06-05T23:17:26.0728143Z       ],
2026-06-05T23:17:26.0728292Z       "stages": {
2026-06-05T23:17:26.0728452Z         "doc": {
2026-06-05T23:17:26.0728635Z           "complete": false,
2026-06-05T23:17:26.0728807Z           "evidence": []
2026-06-05T23:17:26.0728959Z         },
2026-06-05T23:17:26.0729124Z         "impl": {
2026-06-05T23:17:26.0729698Z           "complete": true,
2026-06-05T23:17:26.0729890Z           "evidence": [
2026-06-05T23:17:26.0730203Z             {
2026-06-05T23:17:26.0730432Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.0736736Z               "line": 117
2026-06-05T23:17:26.0737080Z             },
2026-06-05T23:17:26.0737243Z             {
2026-06-05T23:17:26.0737505Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.0737666Z               "line": 169
2026-06-05T23:17:26.0737822Z             },
2026-06-05T23:17:26.0737962Z             {
2026-06-05T23:17:26.0738177Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:26.0738345Z               "line": 306
2026-06-05T23:17:26.0738504Z             },
2026-06-05T23:17:26.0738657Z             {
2026-06-05T23:17:26.0738854Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:26.0739025Z               "line": 330
2026-06-05T23:17:26.0739276Z             },
2026-06-05T23:17:26.0739615Z             {
2026-06-05T23:17:26.0739843Z               "path": "crates/xtask/src/main.rs",
2026-06-05T23:17:26.0740162Z               "line": 363
2026-06-05T23:17:26.0740318Z             }
2026-06-05T23:17:26.0740462Z           ]
2026-06-05T23:17:26.0740622Z         },
2026-06-05T23:17:26.0740784Z         "int": {
2026-06-05T23:17:26.0740959Z           "complete": false,
2026-06-05T23:17:26.0741117Z           "evidence": []
2026-06-05T23:17:26.0741275Z         },
2026-06-05T23:17:26.0741433Z         "unit": {
2026-06-05T23:17:26.0741600Z           "complete": true,
2026-06-05T23:17:26.0741772Z           "evidence": [
2026-06-05T23:17:26.0741921Z             {
2026-06-05T23:17:26.0742164Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.0742322Z               "line": 606
2026-06-05T23:17:26.0742478Z             },
2026-06-05T23:17:26.0742634Z             {
2026-06-05T23:17:26.0742864Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.0743056Z               "line": 659
2026-06-05T23:17:26.0743210Z             }
2026-06-05T23:17:26.0743382Z           ]
2026-06-05T23:17:26.0743533Z         }
2026-06-05T23:17:26.0743694Z       }
2026-06-05T23:17:26.0743866Z     },
2026-06-05T23:17:26.0744023Z     {
2026-06-05T23:17:26.0744251Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-05T23:17:26.0744618Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-05T23:17:26.0744798Z       "requiredStages": [
2026-06-05T23:17:26.0744951Z         "impl",
2026-06-05T23:17:26.0745115Z         "unit"
2026-06-05T23:17:26.0745281Z       ],
2026-06-05T23:17:26.0745464Z       "stages": {
2026-06-05T23:17:26.0745650Z         "doc": {
2026-06-05T23:17:26.0745822Z           "complete": false,
2026-06-05T23:17:26.0745993Z           "evidence": []
2026-06-05T23:17:26.0746144Z         },
2026-06-05T23:17:26.0746317Z         "impl": {
2026-06-05T23:17:26.0746495Z           "complete": true,
2026-06-05T23:17:26.0746653Z           "evidence": [
2026-06-05T23:17:26.0746830Z             {
2026-06-05T23:17:26.0747059Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0747222Z               "line": 18
2026-06-05T23:17:26.0747373Z             },
2026-06-05T23:17:26.0747541Z             {
2026-06-05T23:17:26.0748202Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0748372Z               "line": 35
2026-06-05T23:17:26.0748540Z             },
2026-06-05T23:17:26.0748685Z             {
2026-06-05T23:17:26.0748923Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0749081Z               "line": 65
2026-06-05T23:17:26.0749492Z             }
2026-06-05T23:17:26.0749690Z           ]
2026-06-05T23:17:26.0749851Z         },
2026-06-05T23:17:26.0750176Z         "int": {
2026-06-05T23:17:26.0750354Z           "complete": false,
2026-06-05T23:17:26.0750534Z           "evidence": []
2026-06-05T23:17:26.0750691Z         },
2026-06-05T23:17:26.0750853Z         "unit": {
2026-06-05T23:17:26.0751266Z           "complete": true,
2026-06-05T23:17:26.0751423Z           "evidence": [
2026-06-05T23:17:26.0751585Z             {
2026-06-05T23:17:26.0751811Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0751984Z               "line": 200
2026-06-05T23:17:26.0752149Z             },
2026-06-05T23:17:26.0752316Z             {
2026-06-05T23:17:26.0752547Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0752708Z               "line": 214
2026-06-05T23:17:26.0752868Z             },
2026-06-05T23:17:26.0753023Z             {
2026-06-05T23:17:26.0753249Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0753413Z               "line": 223
2026-06-05T23:17:26.0753588Z             }
2026-06-05T23:17:26.0753749Z           ]
2026-06-05T23:17:26.0753895Z         }
2026-06-05T23:17:26.0754063Z       }
2026-06-05T23:17:26.0754212Z     },
2026-06-05T23:17:26.0754371Z     {
2026-06-05T23:17:26.0754558Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-05T23:17:26.0754882Z       "title": "Hostable endpoint-types capability declaration",
2026-06-05T23:17:26.0755072Z       "requiredStages": [
2026-06-05T23:17:26.0755233Z         "impl",
2026-06-05T23:17:26.0755395Z         "unit"
2026-06-05T23:17:26.0755547Z       ],
2026-06-05T23:17:26.0755740Z       "stages": {
2026-06-05T23:17:26.0755892Z         "doc": {
2026-06-05T23:17:26.0756081Z           "complete": false,
2026-06-05T23:17:26.0756267Z           "evidence": []
2026-06-05T23:17:26.0756427Z         },
2026-06-05T23:17:26.0756590Z         "impl": {
2026-06-05T23:17:26.0756758Z           "complete": true,
2026-06-05T23:17:26.0756924Z           "evidence": [
2026-06-05T23:17:26.0757076Z             {
2026-06-05T23:17:26.0757316Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0757487Z               "line": 391
2026-06-05T23:17:26.0757639Z             }
2026-06-05T23:17:26.0757802Z           ]
2026-06-05T23:17:26.0757951Z         },
2026-06-05T23:17:26.0758115Z         "int": {
2026-06-05T23:17:26.0758292Z           "complete": false,
2026-06-05T23:17:26.0758469Z           "evidence": []
2026-06-05T23:17:26.0758629Z         },
2026-06-05T23:17:26.0758782Z         "unit": {
2026-06-05T23:17:26.0758957Z           "complete": true,
2026-06-05T23:17:26.0759128Z           "evidence": [
2026-06-05T23:17:26.0759517Z             {
2026-06-05T23:17:26.0759936Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0760113Z               "line": 596
2026-06-05T23:17:26.0760278Z             }
2026-06-05T23:17:26.0760431Z           ]
2026-06-05T23:17:26.0760600Z         }
2026-06-05T23:17:26.0760753Z       }
2026-06-05T23:17:26.0760914Z     },
2026-06-05T23:17:26.0761062Z     {
2026-06-05T23:17:26.0761252Z       "id": "REQ-SEAM-HISTORY",
2026-06-05T23:17:26.0761625Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-05T23:17:26.0761802Z       "requiredStages": [
2026-06-05T23:17:26.0761970Z         "impl",
2026-06-05T23:17:26.0762139Z         "unit",
2026-06-05T23:17:26.0762295Z         "int"
2026-06-05T23:17:26.0762449Z       ],
2026-06-05T23:17:26.0762622Z       "stages": {
2026-06-05T23:17:26.0762790Z         "doc": {
2026-06-05T23:17:26.0762962Z           "complete": false,
2026-06-05T23:17:26.0763128Z           "evidence": []
2026-06-05T23:17:26.0763557Z         },
2026-06-05T23:17:26.0763734Z         "impl": {
2026-06-05T23:17:26.0763905Z           "complete": true,
2026-06-05T23:17:26.0764079Z           "evidence": [
2026-06-05T23:17:26.0764243Z             {
2026-06-05T23:17:26.0764461Z               "path": "crates/spt-live/src/echo.rs",
2026-06-05T23:17:26.0764631Z               "line": 24
2026-06-05T23:17:26.0764784Z             },
2026-06-05T23:17:26.0764941Z             {
2026-06-05T23:17:26.0765177Z               "path": "crates/spt-live/src/history.rs",
2026-06-05T23:17:26.0765359Z               "line": 22
2026-06-05T23:17:26.0765526Z             }
2026-06-05T23:17:26.0765682Z           ]
2026-06-05T23:17:26.0766019Z         },
2026-06-05T23:17:26.0766183Z         "int": {
2026-06-05T23:17:26.0766360Z           "complete": true,
2026-06-05T23:17:26.0766517Z           "evidence": [
2026-06-05T23:17:26.0766674Z             {
2026-06-05T23:17:26.0766918Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:26.0767094Z               "line": 202
2026-06-05T23:17:26.0767261Z             }
2026-06-05T23:17:26.0767413Z           ]
2026-06-05T23:17:26.0767578Z         },
2026-06-05T23:17:26.0774126Z         "unit": {
2026-06-05T23:17:26.0774516Z           "complete": true,
2026-06-05T23:17:26.0774685Z           "evidence": [
2026-06-05T23:17:26.0774829Z             {
2026-06-05T23:17:26.0775054Z               "path": "crates/spt-live/src/echo.rs",
2026-06-05T23:17:26.0775211Z               "line": 163
2026-06-05T23:17:26.0775366Z             },
2026-06-05T23:17:26.0775508Z             {
2026-06-05T23:17:26.0775724Z               "path": "crates/spt-live/src/echo.rs",
2026-06-05T23:17:26.0775888Z               "line": 186
2026-06-05T23:17:26.0776071Z             },
2026-06-05T23:17:26.0776220Z             {
2026-06-05T23:17:26.0776432Z               "path": "crates/spt-live/src/echo.rs",
2026-06-05T23:17:26.0776595Z               "line": 195
2026-06-05T23:17:26.0776736Z             },
2026-06-05T23:17:26.0776895Z             {
2026-06-05T23:17:26.0777121Z               "path": "crates/spt-live/src/history.rs",
2026-06-05T23:17:26.0777277Z               "line": 195
2026-06-05T23:17:26.0777430Z             },
2026-06-05T23:17:26.0777576Z             {
2026-06-05T23:17:26.0777809Z               "path": "crates/spt-live/src/history.rs",
2026-06-05T23:17:26.0777982Z               "line": 209
2026-06-05T23:17:26.0778125Z             },
2026-06-05T23:17:26.0778274Z             {
2026-06-05T23:17:26.0778492Z               "path": "crates/spt-live/src/history.rs",
2026-06-05T23:17:26.0778655Z               "line": 228
2026-06-05T23:17:26.0778800Z             },
2026-06-05T23:17:26.0778955Z             {
2026-06-05T23:17:26.0779271Z               "path": "crates/spt-live/src/history.rs",
2026-06-05T23:17:26.0779440Z               "line": 248
2026-06-05T23:17:26.0779596Z             },
2026-06-05T23:17:26.0779739Z             {
2026-06-05T23:17:26.0779959Z               "path": "crates/spt-live/src/history.rs",
2026-06-05T23:17:26.0780126Z               "line": 264
2026-06-05T23:17:26.0780279Z             },
2026-06-05T23:17:26.0780432Z             {
2026-06-05T23:17:26.0780645Z               "path": "crates/spt-live/src/history.rs",
2026-06-05T23:17:26.0780813Z               "line": 279
2026-06-05T23:17:26.0780955Z             }
2026-06-05T23:17:26.0781106Z           ]
2026-06-05T23:17:26.0781253Z         }
2026-06-05T23:17:26.0781405Z       }
2026-06-05T23:17:26.0781557Z     },
2026-06-05T23:17:26.0781701Z     {
2026-06-05T23:17:26.0781886Z       "id": "REQ-SEAM-INJECT",
2026-06-05T23:17:26.0782208Z       "title": "inject-input methods configurable per activity-state",
2026-06-05T23:17:26.0782387Z       "requiredStages": [
2026-06-05T23:17:26.0782543Z         "impl",
2026-06-05T23:17:26.0782696Z         "unit"
2026-06-05T23:17:26.0782846Z       ],
2026-06-05T23:17:26.0782999Z       "stages": {
2026-06-05T23:17:26.0783152Z         "doc": {
2026-06-05T23:17:26.0783317Z           "complete": false,
2026-06-05T23:17:26.0783911Z           "evidence": []
2026-06-05T23:17:26.0784062Z         },
2026-06-05T23:17:26.0784225Z         "impl": {
2026-06-05T23:17:26.0784403Z           "complete": true,
2026-06-05T23:17:26.0784556Z           "evidence": [
2026-06-05T23:17:26.0784710Z             {
2026-06-05T23:17:26.0784927Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0785094Z               "line": 19
2026-06-05T23:17:26.0785241Z             },
2026-06-05T23:17:26.0785398Z             {
2026-06-05T23:17:26.0785632Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0785788Z               "line": 104
2026-06-05T23:17:26.0785942Z             }
2026-06-05T23:17:26.0786089Z           ]
2026-06-05T23:17:26.0786401Z         },
2026-06-05T23:17:26.0786552Z         "int": {
2026-06-05T23:17:26.0786731Z           "complete": false,
2026-06-05T23:17:26.0786900Z           "evidence": []
2026-06-05T23:17:26.0787049Z         },
2026-06-05T23:17:26.0787209Z         "unit": {
2026-06-05T23:17:26.0787422Z           "complete": true,
2026-06-05T23:17:26.0787588Z           "evidence": [
2026-06-05T23:17:26.0787739Z             {
2026-06-05T23:17:26.0787971Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0788146Z               "line": 291
2026-06-05T23:17:26.0788305Z             },
2026-06-05T23:17:26.0788458Z             {
2026-06-05T23:17:26.0788681Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0788850Z               "line": 305
2026-06-05T23:17:26.0788994Z             }
2026-06-05T23:17:26.0789148Z           ]
2026-06-05T23:17:26.0789377Z         }
2026-06-05T23:17:26.0789526Z       }
2026-06-05T23:17:26.0789676Z     },
2026-06-05T23:17:26.0789834Z     {
2026-06-05T23:17:26.0790033Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-05T23:17:26.0790291Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-05T23:17:26.0790465Z       "requiredStages": [
2026-06-05T23:17:26.0790632Z         "impl",
2026-06-05T23:17:26.0790799Z         "unit"
2026-06-05T23:17:26.0790968Z       ],
2026-06-05T23:17:26.0791122Z       "stages": {
2026-06-05T23:17:26.0791282Z         "doc": {
2026-06-05T23:17:26.0791447Z           "complete": false,
2026-06-05T23:17:26.0791617Z           "evidence": []
2026-06-05T23:17:26.0791773Z         },
2026-06-05T23:17:26.0791924Z         "impl": {
2026-06-05T23:17:26.0792112Z           "complete": true,
2026-06-05T23:17:26.0792274Z           "evidence": [
2026-06-05T23:17:26.0792428Z             {
2026-06-05T23:17:26.0792643Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0792816Z               "line": 18
2026-06-05T23:17:26.0792979Z             },
2026-06-05T23:17:26.0793130Z             {
2026-06-05T23:17:26.0793392Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0793553Z               "line": 304
2026-06-05T23:17:26.0793716Z             }
2026-06-05T23:17:26.0793866Z           ]
2026-06-05T23:17:26.0794027Z         },
2026-06-05T23:17:26.0794191Z         "int": {
2026-06-05T23:17:26.0794374Z           "complete": false,
2026-06-05T23:17:26.0794566Z           "evidence": []
2026-06-05T23:17:26.0794729Z         },
2026-06-05T23:17:26.0794912Z         "unit": {
2026-06-05T23:17:26.0795090Z           "complete": true,
2026-06-05T23:17:26.0795260Z           "evidence": [
2026-06-05T23:17:26.0795424Z             {
2026-06-05T23:17:26.0795655Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0795831Z               "line": 526
2026-06-05T23:17:26.0795984Z             },
2026-06-05T23:17:26.0796142Z             {
2026-06-05T23:17:26.0796362Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0796541Z               "line": 536
2026-06-05T23:17:26.0796718Z             }
2026-06-05T23:17:26.0796865Z           ]
2026-06-05T23:17:26.0797019Z         }
2026-06-05T23:17:26.0797166Z       }
2026-06-05T23:17:26.0797325Z     },
2026-06-05T23:17:26.0797471Z     {
2026-06-05T23:17:26.0797661Z       "id": "REQ-SEAM-PSYCHE",
2026-06-05T23:17:26.0798168Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-05T23:17:26.0798347Z       "requiredStages": [
2026-06-05T23:17:26.0798509Z         "impl",
2026-06-05T23:17:26.0798669Z         "unit",
2026-06-05T23:17:26.0798834Z         "int"
2026-06-05T23:17:26.0798980Z       ],
2026-06-05T23:17:26.0799143Z       "stages": {
2026-06-05T23:17:26.0799371Z         "doc": {
2026-06-05T23:17:26.0799545Z           "complete": false,
2026-06-05T23:17:26.0799712Z           "evidence": []
2026-06-05T23:17:26.0799860Z         },
2026-06-05T23:17:26.0800030Z         "impl": {
2026-06-05T23:17:26.0800196Z           "complete": true,
2026-06-05T23:17:26.0800376Z           "evidence": [
2026-06-05T23:17:26.0800712Z             {
2026-06-05T23:17:26.0800944Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-05T23:17:26.0801122Z               "line": 19
2026-06-05T23:17:26.0801276Z             },
2026-06-05T23:17:26.0801441Z             {
2026-06-05T23:17:26.0801667Z               "path": "crates/spt/src/api/live.rs",
2026-06-05T23:17:26.0801872Z               "line": 12
2026-06-05T23:17:26.0802034Z             },
2026-06-05T23:17:26.0802186Z             {
2026-06-05T23:17:26.0802419Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0802586Z               "line": 204
2026-06-05T23:17:26.0802755Z             }
2026-06-05T23:17:26.0802904Z           ]
2026-06-05T23:17:26.0803071Z         },
2026-06-05T23:17:26.0803238Z         "int": {
2026-06-05T23:17:26.0803405Z           "complete": true,
2026-06-05T23:17:26.0809809Z           "evidence": [
2026-06-05T23:17:26.0810246Z             {
2026-06-05T23:17:26.0810518Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:26.0810716Z               "line": 201
2026-06-05T23:17:26.0810876Z             }
2026-06-05T23:17:26.0811033Z           ]
2026-06-05T23:17:26.0811182Z         },
2026-06-05T23:17:26.0811345Z         "unit": {
2026-06-05T23:17:26.0811513Z           "complete": true,
2026-06-05T23:17:26.0811698Z           "evidence": [
2026-06-05T23:17:26.0811849Z             {
2026-06-05T23:17:26.0812075Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-05T23:17:26.0812258Z               "line": 161
2026-06-05T23:17:26.0812412Z             },
2026-06-05T23:17:26.0812576Z             {
2026-06-05T23:17:26.0812799Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-05T23:17:26.0812970Z               "line": 168
2026-06-05T23:17:26.0813115Z             },
2026-06-05T23:17:26.0813272Z             {
2026-06-05T23:17:26.0813506Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-05T23:17:26.0813670Z               "line": 191
2026-06-05T23:17:26.0813833Z             },
2026-06-05T23:17:26.0813998Z             {
2026-06-05T23:17:26.0814221Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-05T23:17:26.0814385Z               "line": 106
2026-06-05T23:17:26.0814554Z             },
2026-06-05T23:17:26.0814716Z             {
2026-06-05T23:17:26.0814935Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-05T23:17:26.0815120Z               "line": 123
2026-06-05T23:17:26.0815268Z             },
2026-06-05T23:17:26.0815421Z             {
2026-06-05T23:17:26.0815638Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-05T23:17:26.0815818Z               "line": 137
2026-06-05T23:17:26.0815980Z             }
2026-06-05T23:17:26.0816136Z           ]
2026-06-05T23:17:26.0816298Z         }
2026-06-05T23:17:26.0816455Z       }
2026-06-05T23:17:26.0816620Z     },
2026-06-05T23:17:26.0816770Z     {
2026-06-05T23:17:26.0816956Z       "id": "REQ-SEAM-RESUME",
2026-06-05T23:17:26.0817345Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-05T23:17:26.0817536Z       "requiredStages": [
2026-06-05T23:17:26.0817702Z         "impl",
2026-06-05T23:17:26.0817855Z         "unit"
2026-06-05T23:17:26.0818020Z       ],
2026-06-05T23:17:26.0818184Z       "stages": {
2026-06-05T23:17:26.0818355Z         "doc": {
2026-06-05T23:17:26.0818926Z           "complete": false,
2026-06-05T23:17:26.0819107Z           "evidence": []
2026-06-05T23:17:26.0819516Z         },
2026-06-05T23:17:26.0819702Z         "impl": {
2026-06-05T23:17:26.0820050Z           "complete": true,
2026-06-05T23:17:26.0820207Z           "evidence": [
2026-06-05T23:17:26.0820374Z             {
2026-06-05T23:17:26.0820612Z               "path": "crates/spt-live/src/resume.rs",
2026-06-05T23:17:26.0820770Z               "line": 19
2026-06-05T23:17:26.0820927Z             }
2026-06-05T23:17:26.0821072Z           ]
2026-06-05T23:17:26.0821229Z         },
2026-06-05T23:17:26.0821378Z         "int": {
2026-06-05T23:17:26.0821561Z           "complete": false,
2026-06-05T23:17:26.0821736Z           "evidence": []
2026-06-05T23:17:26.0822103Z         },
2026-06-05T23:17:26.0822271Z         "unit": {
2026-06-05T23:17:26.0822449Z           "complete": true,
2026-06-05T23:17:26.0822622Z           "evidence": [
2026-06-05T23:17:26.0822770Z             {
2026-06-05T23:17:26.0823001Z               "path": "crates/spt-live/src/resume.rs",
2026-06-05T23:17:26.0823193Z               "line": 168
2026-06-05T23:17:26.0823339Z             },
2026-06-05T23:17:26.0823495Z             {
2026-06-05T23:17:26.0823715Z               "path": "crates/spt-live/src/resume.rs",
2026-06-05T23:17:26.0823897Z               "line": 187
2026-06-05T23:17:26.0824046Z             },
2026-06-05T23:17:26.0824211Z             {
2026-06-05T23:17:26.0824440Z               "path": "crates/spt-live/src/resume.rs",
2026-06-05T23:17:26.0824606Z               "line": 205
2026-06-05T23:17:26.0824766Z             }
2026-06-05T23:17:26.0824915Z           ]
2026-06-05T23:17:26.0825077Z         }
2026-06-05T23:17:26.0825234Z       }
2026-06-05T23:17:26.0825422Z     },
2026-06-05T23:17:26.0825590Z     {
2026-06-05T23:17:26.0825774Z       "id": "REQ-SEAM-SPAWN",
2026-06-05T23:17:26.0825977Z       "title": "spawn-session seam",
2026-06-05T23:17:26.0826162Z       "requiredStages": [
2026-06-05T23:17:26.0826329Z         "impl",
2026-06-05T23:17:26.0826494Z         "unit"
2026-06-05T23:17:26.0826653Z       ],
2026-06-05T23:17:26.0826821Z       "stages": {
2026-06-05T23:17:26.0826977Z         "doc": {
2026-06-05T23:17:26.0827165Z           "complete": false,
2026-06-05T23:17:26.0827333Z           "evidence": []
2026-06-05T23:17:26.0827485Z         },
2026-06-05T23:17:26.0827640Z         "impl": {
2026-06-05T23:17:26.0827815Z           "complete": true,
2026-06-05T23:17:26.0827980Z           "evidence": [
2026-06-05T23:17:26.0828129Z             {
2026-06-05T23:17:26.0828376Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:26.0828531Z               "line": 20
2026-06-05T23:17:26.0828687Z             }
2026-06-05T23:17:26.0828843Z           ]
2026-06-05T23:17:26.0829009Z         },
2026-06-05T23:17:26.0829260Z         "int": {
2026-06-05T23:17:26.0829608Z           "complete": false,
2026-06-05T23:17:26.0829818Z           "evidence": []
2026-06-05T23:17:26.0830118Z         },
2026-06-05T23:17:26.0830285Z         "unit": {
2026-06-05T23:17:26.0830475Z           "complete": true,
2026-06-05T23:17:26.0830657Z           "evidence": [
2026-06-05T23:17:26.0830819Z             {
2026-06-05T23:17:26.0831062Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:26.0831237Z               "line": 397
2026-06-05T23:17:26.0831389Z             },
2026-06-05T23:17:26.0831546Z             {
2026-06-05T23:17:26.0831779Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:26.0831955Z               "line": 404
2026-06-05T23:17:26.0832120Z             },
2026-06-05T23:17:26.0832269Z             {
2026-06-05T23:17:26.0832518Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:26.0832678Z               "line": 414
2026-06-05T23:17:26.0832862Z             },
2026-06-05T23:17:26.0833015Z             {
2026-06-05T23:17:26.0833262Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:26.0833439Z               "line": 420
2026-06-05T23:17:26.0833591Z             },
2026-06-05T23:17:26.0834040Z             {
2026-06-05T23:17:26.0834290Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:26.0834471Z               "line": 440
2026-06-05T23:17:26.0834629Z             },
2026-06-05T23:17:26.0834794Z             {
2026-06-05T23:17:26.0835049Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-05T23:17:26.0835208Z               "line": 473
2026-06-05T23:17:26.0835369Z             }
2026-06-05T23:17:26.0835523Z           ]
2026-06-05T23:17:26.0835693Z         }
2026-06-05T23:17:26.0835852Z       }
2026-06-05T23:17:26.0836011Z     },
2026-06-05T23:17:26.0836169Z     {
2026-06-05T23:17:26.0836350Z       "id": "REQ-SEAM-UPDATE",
2026-06-05T23:17:26.0836919Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-05T23:17:26.0837093Z       "requiredStages": [
2026-06-05T23:17:26.0837257Z         "impl",
2026-06-05T23:17:26.0837408Z         "unit"
2026-06-05T23:17:26.0837566Z       ],
2026-06-05T23:17:26.0837740Z       "stages": {
2026-06-05T23:17:26.0837897Z         "doc": {
2026-06-05T23:17:26.0838084Z           "complete": false,
2026-06-05T23:17:26.0838252Z           "evidence": []
2026-06-05T23:17:26.0838412Z         },
2026-06-05T23:17:26.0838573Z         "impl": {
2026-06-05T23:17:26.0838747Z           "complete": true,
2026-06-05T23:17:26.0838915Z           "evidence": [
2026-06-05T23:17:26.0839064Z             {
2026-06-05T23:17:26.0839580Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.0839897Z               "line": 28
2026-06-05T23:17:26.0840058Z             },
2026-06-05T23:17:26.0840206Z             {
2026-06-05T23:17:26.0840478Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.0840673Z               "line": 83
2026-06-05T23:17:26.0840820Z             }
2026-06-05T23:17:26.0840982Z           ]
2026-06-05T23:17:26.0847113Z         },
2026-06-05T23:17:26.0847434Z         "int": {
2026-06-05T23:17:26.0847616Z           "complete": false,
2026-06-05T23:17:26.0847820Z           "evidence": []
2026-06-05T23:17:26.0847977Z         },
2026-06-05T23:17:26.0848127Z         "unit": {
2026-06-05T23:17:26.0848300Z           "complete": true,
2026-06-05T23:17:26.0848455Z           "evidence": [
2026-06-05T23:17:26.0848613Z             {
2026-06-05T23:17:26.0848892Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.0849069Z               "line": 270
2026-06-05T23:17:26.0849454Z             },
2026-06-05T23:17:26.0849617Z             {
2026-06-05T23:17:26.0850039Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.0850202Z               "line": 281
2026-06-05T23:17:26.0850364Z             }
2026-06-05T23:17:26.0850531Z           ]
2026-06-05T23:17:26.0850692Z         }
2026-06-05T23:17:26.0850853Z       }
2026-06-05T23:17:26.0851006Z     },
2026-06-05T23:17:26.0851163Z     {
2026-06-05T23:17:26.0851338Z       "id": "REQ-SEC-1",
2026-06-05T23:17:26.0852194Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-05T23:17:26.0852399Z       "requiredStages": [
2026-06-05T23:17:26.0852549Z         "impl",
2026-06-05T23:17:26.0852712Z         "unit"
2026-06-05T23:17:26.0852864Z       ],
2026-06-05T23:17:26.0853033Z       "stages": {
2026-06-05T23:17:26.0853181Z         "doc": {
2026-06-05T23:17:26.0853355Z           "complete": false,
2026-06-05T23:17:26.0853523Z           "evidence": []
2026-06-05T23:17:26.0853673Z         },
2026-06-05T23:17:26.0853841Z         "impl": {
2026-06-05T23:17:26.0854008Z           "complete": true,
2026-06-05T23:17:26.0854177Z           "evidence": [
2026-06-05T23:17:26.0854347Z             {
2026-06-05T23:17:26.0854591Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-05T23:17:26.0854757Z               "line": 84
2026-06-05T23:17:26.0854908Z             },
2026-06-05T23:17:26.0855065Z             {
2026-06-05T23:17:26.0855291Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-05T23:17:26.0855908Z               "line": 114
2026-06-05T23:17:26.0856064Z             },
2026-06-05T23:17:26.0856228Z             {
2026-06-05T23:17:26.0856472Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-05T23:17:26.0856647Z               "line": 128
2026-06-05T23:17:26.0856814Z             },
2026-06-05T23:17:26.0856967Z             {
2026-06-05T23:17:26.0857204Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0857399Z               "line": 108
2026-06-05T23:17:26.0857573Z             },
2026-06-05T23:17:26.0857742Z             {
2026-06-05T23:17:26.0857974Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0858339Z               "line": 129
2026-06-05T23:17:26.0858505Z             },
2026-06-05T23:17:26.0858668Z             {
2026-06-05T23:17:26.0858901Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0859085Z               "line": 142
2026-06-05T23:17:26.0859501Z             },
2026-06-05T23:17:26.0859685Z             {
2026-06-05T23:17:26.0860084Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0860255Z               "line": 208
2026-06-05T23:17:26.0860419Z             },
2026-06-05T23:17:26.0860569Z             {
2026-06-05T23:17:26.0860811Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0860982Z               "line": 234
2026-06-05T23:17:26.0861137Z             },
2026-06-05T23:17:26.0861299Z             {
2026-06-05T23:17:26.0861494Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0861667Z               "line": 1517
2026-06-05T23:17:26.0861818Z             }
2026-06-05T23:17:26.0861983Z           ]
2026-06-05T23:17:26.0862156Z         },
2026-06-05T23:17:26.0862307Z         "int": {
2026-06-05T23:17:26.0862490Z           "complete": false,
2026-06-05T23:17:26.0862668Z           "evidence": []
2026-06-05T23:17:26.0862825Z         },
2026-06-05T23:17:26.0862982Z         "unit": {
2026-06-05T23:17:26.0863176Z           "complete": true,
2026-06-05T23:17:26.0863353Z           "evidence": [
2026-06-05T23:17:26.0863511Z             {
2026-06-05T23:17:26.0863759Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-05T23:17:26.0863926Z               "line": 140
2026-06-05T23:17:26.0864098Z             },
2026-06-05T23:17:26.0864247Z             {
2026-06-05T23:17:26.0864493Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-05T23:17:26.0864668Z               "line": 186
2026-06-05T23:17:26.0864819Z             },
2026-06-05T23:17:26.0864979Z             {
2026-06-05T23:17:26.0865201Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-05T23:17:26.0865377Z               "line": 218
2026-06-05T23:17:26.0865546Z             },
2026-06-05T23:17:26.0865704Z             {
2026-06-05T23:17:26.0865942Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-05T23:17:26.0866102Z               "line": 128
2026-06-05T23:17:26.0866261Z             },
2026-06-05T23:17:26.0866430Z             {
2026-06-05T23:17:26.0866662Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0866826Z               "line": 248
2026-06-05T23:17:26.0866991Z             },
2026-06-05T23:17:26.0867149Z             {
2026-06-05T23:17:26.0867367Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0867537Z               "line": 275
2026-06-05T23:17:26.0867690Z             },
2026-06-05T23:17:26.0867850Z             {
2026-06-05T23:17:26.0868076Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0868252Z               "line": 299
2026-06-05T23:17:26.0868415Z             },
2026-06-05T23:17:26.0868566Z             {
2026-06-05T23:17:26.0868806Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0868962Z               "line": 310
2026-06-05T23:17:26.0869122Z             },
2026-06-05T23:17:26.0869516Z             {
2026-06-05T23:17:26.0869788Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0870361Z               "line": 334
2026-06-05T23:17:26.0870518Z             },
2026-06-05T23:17:26.0870677Z             {
2026-06-05T23:17:26.0870894Z               "path": "crates/spt-store/src/access.rs",
2026-06-05T23:17:26.0871062Z               "line": 350
2026-06-05T23:17:26.0871220Z             },
2026-06-05T23:17:26.0871366Z             {
2026-06-05T23:17:26.0871570Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0871730Z               "line": 2727
2026-06-05T23:17:26.0871886Z             }
2026-06-05T23:17:26.0872028Z           ]
2026-06-05T23:17:26.0872181Z         }
2026-06-05T23:17:26.0872335Z       }
2026-06-05T23:17:26.0872479Z     },
2026-06-05T23:17:26.0872815Z     {
2026-06-05T23:17:26.0872981Z       "id": "REQ-SHELL-1",
2026-06-05T23:17:26.0874940Z       "title": "Shell hosting machinery: shell perch under the owner (type/owner/adapter_name/status/alias), broker-launched binary + api bind local-link handshake, the three channels (command durable, text+file durable + progress-queryable, sensory REST-only never spooled + dropped-unless-owner-live), owner exclusivity (CONTEXT Shell model)",
2026-06-05T23:17:26.0875148Z       "requiredStages": [
2026-06-05T23:17:26.0875300Z         "impl",
2026-06-05T23:17:26.0875468Z         "unit",
2026-06-05T23:17:26.0875625Z         "int"
2026-06-05T23:17:26.0875789Z       ],
2026-06-05T23:17:26.0875943Z       "stages": {
2026-06-05T23:17:26.0876099Z         "doc": {
2026-06-05T23:17:26.0876278Z           "complete": false,
2026-06-05T23:17:26.0876436Z           "evidence": []
2026-06-05T23:17:26.0876590Z         },
2026-06-05T23:17:26.0876736Z         "impl": {
2026-06-05T23:17:26.0876911Z           "complete": true,
2026-06-05T23:17:26.0877091Z           "evidence": [
2026-06-05T23:17:26.0877422Z             {
2026-06-05T23:17:26.0877711Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:26.0877903Z               "line": 94
2026-06-05T23:17:26.0878076Z             },
2026-06-05T23:17:26.0878247Z             {
2026-06-05T23:17:26.0878507Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:26.0878682Z               "line": 119
2026-06-05T23:17:26.0878851Z             },
2026-06-05T23:17:26.0879015Z             {
2026-06-05T23:17:26.0879322Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0879658Z               "line": 27
2026-06-05T23:17:26.0879809Z             },
2026-06-05T23:17:26.0879973Z             {
2026-06-05T23:17:26.0880233Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0880424Z               "line": 52
2026-06-05T23:17:26.0880601Z             },
2026-06-05T23:17:26.0880756Z             {
2026-06-05T23:17:26.0881033Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0887150Z               "line": 128
2026-06-05T23:17:26.0887441Z             },
2026-06-05T23:17:26.0887603Z             {
2026-06-05T23:17:26.0887883Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0888095Z               "line": 160
2026-06-05T23:17:26.0888247Z             },
2026-06-05T23:17:26.0888404Z             {
2026-06-05T23:17:26.0888646Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0888819Z               "line": 22
2026-06-05T23:17:26.0888963Z             },
2026-06-05T23:17:26.0889123Z             {
2026-06-05T23:17:26.0889617Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0889933Z               "line": 65
2026-06-05T23:17:26.0890096Z             },
2026-06-05T23:17:26.0890249Z             {
2026-06-05T23:17:26.0890491Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0890673Z               "line": 76
2026-06-05T23:17:26.0890836Z             },
2026-06-05T23:17:26.0890996Z             {
2026-06-05T23:17:26.0891237Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0891424Z               "line": 145
2026-06-05T23:17:26.0891576Z             },
2026-06-05T23:17:26.0892118Z             {
2026-06-05T23:17:26.0892359Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0892535Z               "line": 204
2026-06-05T23:17:26.0892692Z             },
2026-06-05T23:17:26.0892839Z             {
2026-06-05T23:17:26.0893085Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0893251Z               "line": 241
2026-06-05T23:17:26.0893405Z             },
2026-06-05T23:17:26.0893560Z             {
2026-06-05T23:17:26.0893799Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0893981Z               "line": 262
2026-06-05T23:17:26.0894128Z             },
2026-06-05T23:17:26.0894283Z             {
2026-06-05T23:17:26.0894724Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0894908Z               "line": 275
2026-06-05T23:17:26.0895073Z             },
2026-06-05T23:17:26.0895229Z             {
2026-06-05T23:17:26.0895462Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:26.0895653Z               "line": 185
2026-06-05T23:17:26.0895820Z             },
2026-06-05T23:17:26.0895977Z             {
2026-06-05T23:17:26.0896217Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:26.0896391Z               "line": 201
2026-06-05T23:17:26.0896540Z             },
2026-06-05T23:17:26.0896707Z             {
2026-06-05T23:17:26.0896947Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:26.0897117Z               "line": 41
2026-06-05T23:17:26.0897268Z             },
2026-06-05T23:17:26.0897429Z             {
2026-06-05T23:17:26.0897662Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:26.0897852Z               "line": 204
2026-06-05T23:17:26.0898010Z             },
2026-06-05T23:17:26.0898156Z             {
2026-06-05T23:17:26.0898385Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-05T23:17:26.0898558Z               "line": 142
2026-06-05T23:17:26.0898734Z             },
2026-06-05T23:17:26.0898903Z             {
2026-06-05T23:17:26.0899119Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:26.0899536Z               "line": 283
2026-06-05T23:17:26.0899706Z             },
2026-06-05T23:17:26.0899871Z             {
2026-06-05T23:17:26.0900080Z               "path": "crates/spt/src/api/mod.rs",
2026-06-05T23:17:26.0900265Z               "line": 314
2026-06-05T23:17:26.0900435Z             },
2026-06-05T23:17:26.0900588Z             {
2026-06-05T23:17:26.0900840Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0901009Z               "line": 255
2026-06-05T23:17:26.0901173Z             },
2026-06-05T23:17:26.0901327Z             {
2026-06-05T23:17:26.0901565Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0901743Z               "line": 1997
2026-06-05T23:17:26.0901901Z             },
2026-06-05T23:17:26.0902064Z             {
2026-06-05T23:17:26.0902269Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0902472Z               "line": 2134
2026-06-05T23:17:26.0902630Z             },
2026-06-05T23:17:26.0902793Z             {
2026-06-05T23:17:26.0903008Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0903250Z               "line": 2166
2026-06-05T23:17:26.0903437Z             }
2026-06-05T23:17:26.0903607Z           ]
2026-06-05T23:17:26.0903790Z         },
2026-06-05T23:17:26.0903968Z         "int": {
2026-06-05T23:17:26.0904189Z           "complete": true,
2026-06-05T23:17:26.0904386Z           "evidence": [
2026-06-05T23:17:26.0904557Z             {
2026-06-05T23:17:26.0904839Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0905015Z               "line": 640
2026-06-05T23:17:26.0905201Z             },
2026-06-05T23:17:26.0905364Z             {
2026-06-05T23:17:26.0905661Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-05T23:17:26.0905880Z               "line": 8
2026-06-05T23:17:26.0906046Z             },
2026-06-05T23:17:26.0906523Z             {
2026-06-05T23:17:26.0906804Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-05T23:17:26.0906996Z               "line": 46
2026-06-05T23:17:26.0907175Z             },
2026-06-05T23:17:26.0907348Z             {
2026-06-05T23:17:26.0907619Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0907793Z               "line": 661
2026-06-05T23:17:26.0907966Z             },
2026-06-05T23:17:26.0908127Z             {
2026-06-05T23:17:26.0908385Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0908576Z               "line": 1002
2026-06-05T23:17:26.0908740Z             },
2026-06-05T23:17:26.0908904Z             {
2026-06-05T23:17:26.0909514Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
2026-06-05T23:17:26.0909880Z               "line": 17
2026-06-05T23:17:26.0910042Z             },
2026-06-05T23:17:26.0910204Z             {
2026-06-05T23:17:26.0910438Z               "path": "crates/spt/tests/shell_e2e.rs",
2026-06-05T23:17:26.0910631Z               "line": 14
2026-06-05T23:17:26.0910795Z             }
2026-06-05T23:17:26.0910953Z           ]
2026-06-05T23:17:26.0911118Z         },
2026-06-05T23:17:26.0911278Z         "unit": {
2026-06-05T23:17:26.0911460Z           "complete": true,
2026-06-05T23:17:26.0911645Z           "evidence": [
2026-06-05T23:17:26.0911798Z             {
2026-06-05T23:17:26.0912050Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0912218Z               "line": 227
2026-06-05T23:17:26.0912384Z             },
2026-06-05T23:17:26.0912533Z             {
2026-06-05T23:17:26.0912787Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0912986Z               "line": 254
2026-06-05T23:17:26.0913137Z             },
2026-06-05T23:17:26.0913297Z             {
2026-06-05T23:17:26.0913542Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0913718Z               "line": 278
2026-06-05T23:17:26.0913882Z             },
2026-06-05T23:17:26.0914042Z             {
2026-06-05T23:17:26.0914287Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0914453Z               "line": 505
2026-06-05T23:17:26.0914609Z             },
2026-06-05T23:17:26.0914764Z             {
2026-06-05T23:17:26.0915014Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0915179Z               "line": 569
2026-06-05T23:17:26.0915337Z             },
2026-06-05T23:17:26.0915495Z             {
2026-06-05T23:17:26.0915724Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0915894Z               "line": 698
2026-06-05T23:17:26.0916041Z             },
2026-06-05T23:17:26.0916216Z             {
2026-06-05T23:17:26.0916436Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:26.0916623Z               "line": 524
2026-06-05T23:17:26.0916780Z             },
2026-06-05T23:17:26.0916928Z             {
2026-06-05T23:17:26.0917191Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-05T23:17:26.0917353Z               "line": 343
2026-06-05T23:17:26.0917506Z             },
2026-06-05T23:17:26.0917663Z             {
2026-06-05T23:17:26.0917857Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0918028Z               "line": 2942
2026-06-05T23:17:26.0918179Z             },
2026-06-05T23:17:26.0918336Z             {
2026-06-05T23:17:26.0918529Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0918703Z               "line": 3189
2026-06-05T23:17:26.0918862Z             },
2026-06-05T23:17:26.0919009Z             {
2026-06-05T23:17:26.0919504Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0925815Z               "line": 3502
2026-06-05T23:17:26.0926127Z             }
2026-06-05T23:17:26.0926282Z           ]
2026-06-05T23:17:26.0926438Z         }
2026-06-05T23:17:26.0926596Z       }
2026-06-05T23:17:26.0926745Z     },
2026-06-05T23:17:26.0926905Z     {
2026-06-05T23:17:26.0927512Z       "id": "REQ-SHELL-2",
2026-06-05T23:17:26.0931190Z       "title": "Shell sleep/wake: link-break always closes the binary (pre-close instruction + termination timeout), ephemeral teardown vs persistent offline/relink, wake_command wake-watcher (offline-only, exit-opcode supervision, exponential backoff + give-up), state-keyed wake resolution (dormant/suspended/active-elsewhere; no-reachable refuses — spawn-anywhere branch deferred), spt shutdown owner cascade + api owner-shutdown gated by can_shutdown (CONTEXT Shell sleep/wake)",
2026-06-05T23:17:26.0931409Z       "requiredStages": [
2026-06-05T23:17:26.0931567Z         "impl",
2026-06-05T23:17:26.0931723Z         "unit",
2026-06-05T23:17:26.0931872Z         "int"
2026-06-05T23:17:26.0932262Z       ],
2026-06-05T23:17:26.0932418Z       "stages": {
2026-06-05T23:17:26.0932578Z         "doc": {
2026-06-05T23:17:26.0932760Z           "complete": false,
2026-06-05T23:17:26.0932928Z           "evidence": []
2026-06-05T23:17:26.0933095Z         },
2026-06-05T23:17:26.0933291Z         "impl": {
2026-06-05T23:17:26.0933477Z           "complete": true,
2026-06-05T23:17:26.0933633Z           "evidence": [
2026-06-05T23:17:26.0933789Z             {
2026-06-05T23:17:26.0934027Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-05T23:17:26.0934195Z               "line": 158
2026-06-05T23:17:26.0934372Z             },
2026-06-05T23:17:26.0934531Z             {
2026-06-05T23:17:26.0934800Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-05T23:17:26.0934974Z               "line": 375
2026-06-05T23:17:26.0935134Z             },
2026-06-05T23:17:26.0935301Z             {
2026-06-05T23:17:26.0935536Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-05T23:17:26.0935726Z               "line": 243
2026-06-05T23:17:26.0935875Z             },
2026-06-05T23:17:26.0936034Z             {
2026-06-05T23:17:26.0936268Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:26.0936450Z               "line": 291
2026-06-05T23:17:26.0936627Z             },
2026-06-05T23:17:26.0936774Z             {
2026-06-05T23:17:26.0937019Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:26.0937171Z               "line": 30
2026-06-05T23:17:26.0937330Z             },
2026-06-05T23:17:26.0937479Z             {
2026-06-05T23:17:26.0937719Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:26.0937895Z               "line": 150
2026-06-05T23:17:26.0938050Z             },
2026-06-05T23:17:26.0938204Z             {
2026-06-05T23:17:26.0938425Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:26.0938601Z               "line": 186
2026-06-05T23:17:26.0938769Z             },
2026-06-05T23:17:26.0938935Z             {
2026-06-05T23:17:26.0939242Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:26.0939430Z               "line": 323
2026-06-05T23:17:26.0939753Z             },
2026-06-05T23:17:26.0939918Z             {
2026-06-05T23:17:26.0940324Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:26.0940505Z               "line": 339
2026-06-05T23:17:26.0940652Z             },
2026-06-05T23:17:26.0940817Z             {
2026-06-05T23:17:26.0941062Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-05T23:17:26.0941246Z               "line": 111
2026-06-05T23:17:26.0941396Z             },
2026-06-05T23:17:26.0941558Z             {
2026-06-05T23:17:26.0941806Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0941970Z               "line": 116
2026-06-05T23:17:26.0942128Z             },
2026-06-05T23:17:26.0942274Z             {
2026-06-05T23:17:26.0942518Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0942699Z               "line": 348
2026-06-05T23:17:26.0942856Z             },
2026-06-05T23:17:26.0943012Z             {
2026-06-05T23:17:26.0943259Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0943699Z               "line": 453
2026-06-05T23:17:26.0943859Z             },
2026-06-05T23:17:26.0944024Z             {
2026-06-05T23:17:26.0944264Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0944443Z               "line": 24
2026-06-05T23:17:26.0944601Z             },
2026-06-05T23:17:26.0944757Z             {
2026-06-05T23:17:26.0945002Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0945170Z               "line": 72
2026-06-05T23:17:26.0945331Z             },
2026-06-05T23:17:26.0945483Z             {
2026-06-05T23:17:26.0945737Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0945922Z               "line": 150
2026-06-05T23:17:26.0946282Z             },
2026-06-05T23:17:26.0946443Z             {
2026-06-05T23:17:26.0946682Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0946854Z               "line": 173
2026-06-05T23:17:26.0947006Z             },
2026-06-05T23:17:26.0947186Z             {
2026-06-05T23:17:26.0947434Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0947595Z               "line": 266
2026-06-05T23:17:26.0947759Z             },
2026-06-05T23:17:26.0947908Z             {
2026-06-05T23:17:26.0948150Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0948322Z               "line": 438
2026-06-05T23:17:26.0948471Z             },
2026-06-05T23:17:26.0948632Z             {
2026-06-05T23:17:26.0948867Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0949051Z               "line": 513
2026-06-05T23:17:26.0949283Z             },
2026-06-05T23:17:26.0949465Z             {
2026-06-05T23:17:26.0949755Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-05T23:17:26.0949922Z               "line": 27
2026-06-05T23:17:26.0950089Z             },
2026-06-05T23:17:26.0950234Z             {
2026-06-05T23:17:26.0950488Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-05T23:17:26.0950669Z               "line": 43
2026-06-05T23:17:26.0950835Z             },
2026-06-05T23:17:26.0951000Z             {
2026-06-05T23:17:26.0951232Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.0951414Z               "line": 313
2026-06-05T23:17:26.0951568Z             },
2026-06-05T23:17:26.0951727Z             {
2026-06-05T23:17:26.0951928Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0952104Z               "line": 881
2026-06-05T23:17:26.0952273Z             },
2026-06-05T23:17:26.0952421Z             {
2026-06-05T23:17:26.0952636Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0952801Z               "line": 2006
2026-06-05T23:17:26.0952976Z             },
2026-06-05T23:17:26.0953128Z             {
2026-06-05T23:17:26.0953329Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0953505Z               "line": 2067
2026-06-05T23:17:26.0953653Z             },
2026-06-05T23:17:26.0953809Z             {
2026-06-05T23:17:26.0954016Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0954196Z               "line": 2095
2026-06-05T23:17:26.0954344Z             },
2026-06-05T23:17:26.0954504Z             {
2026-06-05T23:17:26.0954703Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0954866Z               "line": 2141
2026-06-05T23:17:26.0955023Z             },
2026-06-05T23:17:26.0955170Z             {
2026-06-05T23:17:26.0955372Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0955540Z               "line": 2249
2026-06-05T23:17:26.0955703Z             },
2026-06-05T23:17:26.0955857Z             {
2026-06-05T23:17:26.0956056Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0956244Z               "line": 2307
2026-06-05T23:17:26.0956390Z             },
2026-06-05T23:17:26.0956548Z             {
2026-06-05T23:17:26.0956751Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0956921Z               "line": 268
2026-06-05T23:17:26.0957348Z             },
2026-06-05T23:17:26.0957506Z             {
2026-06-05T23:17:26.0957729Z               "path": "crates/spt/src/wansend.rs",
2026-06-05T23:17:26.0957896Z               "line": 301
2026-06-05T23:17:26.0958053Z             }
2026-06-05T23:17:26.0958208Z           ]
2026-06-05T23:17:26.0958366Z         },
2026-06-05T23:17:26.0958529Z         "int": {
2026-06-05T23:17:26.0958693Z           "complete": true,
2026-06-05T23:17:26.0958861Z           "evidence": [
2026-06-05T23:17:26.0959007Z             {
2026-06-05T23:17:26.0959342Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.0959515Z               "line": 633
2026-06-05T23:17:26.0959680Z             },
2026-06-05T23:17:26.0960015Z             {
2026-06-05T23:17:26.0960261Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0960445Z               "line": 661
2026-06-05T23:17:26.0966725Z             },
2026-06-05T23:17:26.0967078Z             {
2026-06-05T23:17:26.0967394Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.0967572Z               "line": 1002
2026-06-05T23:17:26.0967731Z             },
2026-06-05T23:17:26.0967883Z             {
2026-06-05T23:17:26.0968150Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
2026-06-05T23:17:26.0968313Z               "line": 18
2026-06-05T23:17:26.0968467Z             }
2026-06-05T23:17:26.0968619Z           ]
2026-06-05T23:17:26.0968764Z         },
2026-06-05T23:17:26.0968934Z         "unit": {
2026-06-05T23:17:26.0969106Z           "complete": true,
2026-06-05T23:17:26.0969351Z           "evidence": [
2026-06-05T23:17:26.0969503Z             {
2026-06-05T23:17:26.0969760Z               "path": "crates/spt-daemon/src/linkhost.rs",
2026-06-05T23:17:26.0969953Z               "line": 401
2026-06-05T23:17:26.0970103Z             },
2026-06-05T23:17:26.0970258Z             {
2026-06-05T23:17:26.0970492Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-05T23:17:26.0970673Z               "line": 687
2026-06-05T23:17:26.0970818Z             },
2026-06-05T23:17:26.0970978Z             {
2026-06-05T23:17:26.0971223Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0971383Z               "line": 600
2026-06-05T23:17:26.0971540Z             },
2026-06-05T23:17:26.0971685Z             {
2026-06-05T23:17:26.0971932Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0972090Z               "line": 640
2026-06-05T23:17:26.0972248Z             },
2026-06-05T23:17:26.0972400Z             {
2026-06-05T23:17:26.0972635Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-05T23:17:26.0972805Z               "line": 663
2026-06-05T23:17:26.0972968Z             },
2026-06-05T23:17:26.0973134Z             {
2026-06-05T23:17:26.0973372Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0973546Z               "line": 569
2026-06-05T23:17:26.0973705Z             },
2026-06-05T23:17:26.0973872Z             {
2026-06-05T23:17:26.0974117Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0974279Z               "line": 582
2026-06-05T23:17:26.0974436Z             },
2026-06-05T23:17:26.0974592Z             {
2026-06-05T23:17:26.0974836Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0975012Z               "line": 603
2026-06-05T23:17:26.0975164Z             },
2026-06-05T23:17:26.0975324Z             {
2026-06-05T23:17:26.0975570Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0975747Z               "line": 648
2026-06-05T23:17:26.0975897Z             },
2026-06-05T23:17:26.0976051Z             {
2026-06-05T23:17:26.0976311Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0976480Z               "line": 663
2026-06-05T23:17:26.0976646Z             },
2026-06-05T23:17:26.0976794Z             {
2026-06-05T23:17:26.0977042Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0977684Z               "line": 690
2026-06-05T23:17:26.0977840Z             },
2026-06-05T23:17:26.0978007Z             {
2026-06-05T23:17:26.0978247Z               "path": "crates/spt-daemon/src/shellwake.rs",
2026-06-05T23:17:26.0978428Z               "line": 761
2026-06-05T23:17:26.0978578Z             },
2026-06-05T23:17:26.0978737Z             {
2026-06-05T23:17:26.0978992Z               "path": "crates/spt-net/src/net/shelllink.rs",
2026-06-05T23:17:26.0979153Z               "line": 74
2026-06-05T23:17:26.0979530Z             },
2026-06-05T23:17:26.0979705Z             {
2026-06-05T23:17:26.0979951Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0980270Z               "line": 2662
2026-06-05T23:17:26.0980649Z             },
2026-06-05T23:17:26.0980813Z             {
2026-06-05T23:17:26.0981022Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0981200Z               "line": 2995
2026-06-05T23:17:26.0981356Z             },
2026-06-05T23:17:26.0981533Z             {
2026-06-05T23:17:26.0981736Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0981908Z               "line": 3053
2026-06-05T23:17:26.0982072Z             },
2026-06-05T23:17:26.0982227Z             {
2026-06-05T23:17:26.0982437Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.0982597Z               "line": 3079
2026-06-05T23:17:26.0982757Z             }
2026-06-05T23:17:26.0982902Z           ]
2026-06-05T23:17:26.0983062Z         }
2026-06-05T23:17:26.0983221Z       }
2026-06-05T23:17:26.0983375Z     },
2026-06-05T23:17:26.0983527Z     {
2026-06-05T23:17:26.0983702Z       "id": "REQ-START-1",
2026-06-05T23:17:26.0984111Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-05T23:17:26.0984302Z       "requiredStages": [
2026-06-05T23:17:26.0984471Z         "impl",
2026-06-05T23:17:26.0984644Z         "unit"
2026-06-05T23:17:26.0984797Z       ],
2026-06-05T23:17:26.0984963Z       "stages": {
2026-06-05T23:17:26.0985139Z         "doc": {
2026-06-05T23:17:26.0985328Z           "complete": false,
2026-06-05T23:17:26.0985497Z           "evidence": []
2026-06-05T23:17:26.0985671Z         },
2026-06-05T23:17:26.0985839Z         "impl": {
2026-06-05T23:17:26.0986007Z           "complete": true,
2026-06-05T23:17:26.0986180Z           "evidence": [
2026-06-05T23:17:26.0986333Z             {
2026-06-05T23:17:26.0986570Z               "path": "crates/spt-store/src/seed.rs",
2026-06-05T23:17:26.0986740Z               "line": 16
2026-06-05T23:17:26.0986907Z             }
2026-06-05T23:17:26.0987066Z           ]
2026-06-05T23:17:26.0987218Z         },
2026-06-05T23:17:26.0987379Z         "int": {
2026-06-05T23:17:26.0987555Z           "complete": false,
2026-06-05T23:17:26.0987754Z           "evidence": []
2026-06-05T23:17:26.0987906Z         },
2026-06-05T23:17:26.0988078Z         "unit": {
2026-06-05T23:17:26.0988258Z           "complete": true,
2026-06-05T23:17:26.0988423Z           "evidence": [
2026-06-05T23:17:26.0988599Z             {
2026-06-05T23:17:26.0988828Z               "path": "crates/spt-store/src/seed.rs",
2026-06-05T23:17:26.0989001Z               "line": 43
2026-06-05T23:17:26.0989153Z             },
2026-06-05T23:17:26.0989572Z             {
2026-06-05T23:17:26.0989832Z               "path": "crates/spt-store/src/seed.rs",
2026-06-05T23:17:26.0990139Z               "line": 59
2026-06-05T23:17:26.0990298Z             }
2026-06-05T23:17:26.0990448Z           ]
2026-06-05T23:17:26.0990610Z         }
2026-06-05T23:17:26.0990754Z       }
2026-06-05T23:17:26.0990909Z     },
2026-06-05T23:17:26.0991073Z     {
2026-06-05T23:17:26.0991242Z       "id": "REQ-START-2",
2026-06-05T23:17:26.0991531Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-05T23:17:26.0991723Z       "requiredStages": [
2026-06-05T23:17:26.0991884Z         "impl",
2026-06-05T23:17:26.0992034Z         "unit",
2026-06-05T23:17:26.0992196Z         "int"
2026-06-05T23:17:26.0992353Z       ],
2026-06-05T23:17:26.0992513Z       "stages": {
2026-06-05T23:17:26.0992951Z         "doc": {
2026-06-05T23:17:26.0993146Z           "complete": false,
2026-06-05T23:17:26.0993320Z           "evidence": []
2026-06-05T23:17:26.0993464Z         },
2026-06-05T23:17:26.0993634Z         "impl": {
2026-06-05T23:17:26.0993819Z           "complete": true,
2026-06-05T23:17:26.0993978Z           "evidence": [
2026-06-05T23:17:26.0994141Z             {
2026-06-05T23:17:26.0994367Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0994540Z               "line": 16
2026-06-05T23:17:26.0994687Z             },
2026-06-05T23:17:26.0994847Z             {
2026-06-05T23:17:26.0995076Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0995427Z               "line": 97
2026-06-05T23:17:26.0995590Z             },
2026-06-05T23:17:26.0995743Z             {
2026-06-05T23:17:26.0995980Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.0996156Z               "line": 203
2026-06-05T23:17:26.0996324Z             }
2026-06-05T23:17:26.0996506Z           ]
2026-06-05T23:17:26.0996658Z         },
2026-06-05T23:17:26.0996824Z         "int": {
2026-06-05T23:17:26.0996998Z           "complete": true,
2026-06-05T23:17:26.0997173Z           "evidence": [
2026-06-05T23:17:26.0997326Z             {
2026-06-05T23:17:26.0997571Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:26.0997742Z               "line": 150
2026-06-05T23:17:26.1004343Z             }
2026-06-05T23:17:26.1004658Z           ]
2026-06-05T23:17:26.1004810Z         },
2026-06-05T23:17:26.1004978Z         "unit": {
2026-06-05T23:17:26.1005154Z           "complete": true,
2026-06-05T23:17:26.1005328Z           "evidence": [
2026-06-05T23:17:26.1005521Z             {
2026-06-05T23:17:26.1005753Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1005928Z               "line": 411
2026-06-05T23:17:26.1006074Z             },
2026-06-05T23:17:26.1006229Z             {
2026-06-05T23:17:26.1006451Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1006639Z               "line": 444
2026-06-05T23:17:26.1006795Z             }
2026-06-05T23:17:26.1006938Z           ]
2026-06-05T23:17:26.1007095Z         }
2026-06-05T23:17:26.1007241Z       }
2026-06-05T23:17:26.1007398Z     },
2026-06-05T23:17:26.1007545Z     {
2026-06-05T23:17:26.1007722Z       "id": "REQ-START-3",
2026-06-05T23:17:26.1008074Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-05T23:17:26.1008244Z       "requiredStages": [
2026-06-05T23:17:26.1008406Z         "impl",
2026-06-05T23:17:26.1008553Z         "unit",
2026-06-05T23:17:26.1008713Z         "int"
2026-06-05T23:17:26.1008858Z       ],
2026-06-05T23:17:26.1009030Z       "stages": {
2026-06-05T23:17:26.1009442Z         "doc": {
2026-06-05T23:17:26.1009643Z           "complete": false,
2026-06-05T23:17:26.1009958Z           "evidence": []
2026-06-05T23:17:26.1010105Z         },
2026-06-05T23:17:26.1010272Z         "impl": {
2026-06-05T23:17:26.1010457Z           "complete": true,
2026-06-05T23:17:26.1010631Z           "evidence": [
2026-06-05T23:17:26.1010792Z             {
2026-06-05T23:17:26.1011037Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-05T23:17:26.1011212Z               "line": 23
2026-06-05T23:17:26.1011385Z             },
2026-06-05T23:17:26.1011561Z             {
2026-06-05T23:17:26.1011800Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-05T23:17:26.1011986Z               "line": 167
2026-06-05T23:17:26.1012161Z             },
2026-06-05T23:17:26.1012306Z             {
2026-06-05T23:17:26.1012553Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-05T23:17:26.1012717Z               "line": 180
2026-06-05T23:17:26.1012897Z             },
2026-06-05T23:17:26.1013043Z             {
2026-06-05T23:17:26.1013275Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1013447Z               "line": 17
2026-06-05T23:17:26.1013612Z             },
2026-06-05T23:17:26.1014150Z             {
2026-06-05T23:17:26.1014388Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1014566Z               "line": 43
2026-06-05T23:17:26.1014720Z             },
2026-06-05T23:17:26.1014885Z             {
2026-06-05T23:17:26.1015127Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1015289Z               "line": 98
2026-06-05T23:17:26.1015441Z             }
2026-06-05T23:17:26.1015589Z           ]
2026-06-05T23:17:26.1015753Z         },
2026-06-05T23:17:26.1015903Z         "int": {
2026-06-05T23:17:26.1016087Z           "complete": true,
2026-06-05T23:17:26.1016261Z           "evidence": [
2026-06-05T23:17:26.1016415Z             {
2026-06-05T23:17:26.1016856Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-05T23:17:26.1017023Z               "line": 321
2026-06-05T23:17:26.1017189Z             }
2026-06-05T23:17:26.1017333Z           ]
2026-06-05T23:17:26.1017492Z         },
2026-06-05T23:17:26.1017656Z         "unit": {
2026-06-05T23:17:26.1017843Z           "complete": true,
2026-06-05T23:17:26.1018017Z           "evidence": [
2026-06-05T23:17:26.1018166Z             {
2026-06-05T23:17:26.1018416Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-05T23:17:26.1018587Z               "line": 245
2026-06-05T23:17:26.1018764Z             },
2026-06-05T23:17:26.1018948Z             {
2026-06-05T23:17:26.1019260Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-05T23:17:26.1019621Z               "line": 263
2026-06-05T23:17:26.1019920Z             },
2026-06-05T23:17:26.1020080Z             {
2026-06-05T23:17:26.1020324Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-05T23:17:26.1020501Z               "line": 273
2026-06-05T23:17:26.1020692Z             },
2026-06-05T23:17:26.1020848Z             {
2026-06-05T23:17:26.1021083Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1021256Z               "line": 412
2026-06-05T23:17:26.1021417Z             },
2026-06-05T23:17:26.1021582Z             {
2026-06-05T23:17:26.1021812Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1021979Z               "line": 445
2026-06-05T23:17:26.1022130Z             },
2026-06-05T23:17:26.1022284Z             {
2026-06-05T23:17:26.1022503Z               "path": "crates/spt/src/api/startup.rs",
2026-06-05T23:17:26.1022679Z               "line": 453
2026-06-05T23:17:26.1022839Z             }
2026-06-05T23:17:26.1022988Z           ]
2026-06-05T23:17:26.1023143Z         }
2026-06-05T23:17:26.1023292Z       }
2026-06-05T23:17:26.1023448Z     },
2026-06-05T23:17:26.1023595Z     {
2026-06-05T23:17:26.1023771Z       "id": "REQ-START-4",
2026-06-05T23:17:26.1024052Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-05T23:17:26.1024253Z       "requiredStages": [
2026-06-05T23:17:26.1024418Z         "impl",
2026-06-05T23:17:26.1024576Z         "unit"
2026-06-05T23:17:26.1024744Z       ],
2026-06-05T23:17:26.1024900Z       "stages": {
2026-06-05T23:17:26.1025074Z         "doc": {
2026-06-05T23:17:26.1025251Z           "complete": false,
2026-06-05T23:17:26.1025433Z           "evidence": []
2026-06-05T23:17:26.1025601Z         },
2026-06-05T23:17:26.1025766Z         "impl": {
2026-06-05T23:17:26.1025944Z           "complete": true,
2026-06-05T23:17:26.1026110Z           "evidence": [
2026-06-05T23:17:26.1026293Z             {
2026-06-05T23:17:26.1026543Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.1026732Z               "line": 378
2026-06-05T23:17:26.1026908Z             }
2026-06-05T23:17:26.1027065Z           ]
2026-06-05T23:17:26.1027234Z         },
2026-06-05T23:17:26.1027393Z         "int": {
2026-06-05T23:17:26.1027583Z           "complete": false,
2026-06-05T23:17:26.1027763Z           "evidence": []
2026-06-05T23:17:26.1027920Z         },
2026-06-05T23:17:26.1028084Z         "unit": {
2026-06-05T23:17:26.1028253Z           "complete": true,
2026-06-05T23:17:26.1028427Z           "evidence": [
2026-06-05T23:17:26.1028827Z             {
2026-06-05T23:17:26.1029079Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-05T23:17:26.1029454Z               "line": 609
2026-06-05T23:17:26.1029657Z             }
2026-06-05T23:17:26.1029858Z           ]
2026-06-05T23:17:26.1030161Z         }
2026-06-05T23:17:26.1030325Z       }
2026-06-05T23:17:26.1030473Z     },
2026-06-05T23:17:26.1030638Z     {
2026-06-05T23:17:26.1030811Z       "id": "REQ-STORE-1",
2026-06-05T23:17:26.1032813Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-05T23:17:26.1033237Z       "requiredStages": [
2026-06-05T23:17:26.1033398Z         "impl",
2026-06-05T23:17:26.1033560Z         "unit"
2026-06-05T23:17:26.1033713Z       ],
2026-06-05T23:17:26.1033868Z       "stages": {
2026-06-05T23:17:26.1034041Z         "doc": {
2026-06-05T23:17:26.1034211Z           "complete": false,
2026-06-05T23:17:26.1034384Z           "evidence": []
2026-06-05T23:17:26.1034537Z         },
2026-06-05T23:17:26.1034706Z         "impl": {
2026-06-05T23:17:26.1034889Z           "complete": true,
2026-06-05T23:17:26.1035056Z           "evidence": [
2026-06-05T23:17:26.1035214Z             {
2026-06-05T23:17:26.1035465Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1035639Z               "line": 23
2026-06-05T23:17:26.1035784Z             },
2026-06-05T23:17:26.1035936Z             {
2026-06-05T23:17:26.1036194Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1036368Z               "line": 46
2026-06-05T23:17:26.1036523Z             },
2026-06-05T23:17:26.1036683Z             {
2026-06-05T23:17:26.1036946Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1037112Z               "line": 88
2026-06-05T23:17:26.1043626Z             },
2026-06-05T23:17:26.1043946Z             {
2026-06-05T23:17:26.1044214Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1044385Z               "line": 109
2026-06-05T23:17:26.1044529Z             },
2026-06-05T23:17:26.1044684Z             {
2026-06-05T23:17:26.1044922Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1045091Z               "line": 152
2026-06-05T23:17:26.1045244Z             },
2026-06-05T23:17:26.1045384Z             {
2026-06-05T23:17:26.1045625Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1045780Z               "line": 165
2026-06-05T23:17:26.1045935Z             },
2026-06-05T23:17:26.1046115Z             {
2026-06-05T23:17:26.1046367Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1046539Z               "line": 353
2026-06-05T23:17:26.1046691Z             },
2026-06-05T23:17:26.1046848Z             {
2026-06-05T23:17:26.1047098Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1047269Z               "line": 25
2026-06-05T23:17:26.1047420Z             },
2026-06-05T23:17:26.1047585Z             {
2026-06-05T23:17:26.1047846Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1048017Z               "line": 101
2026-06-05T23:17:26.1048185Z             },
2026-06-05T23:17:26.1048340Z             {
2026-06-05T23:17:26.1048599Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1048775Z               "line": 126
2026-06-05T23:17:26.1048938Z             },
2026-06-05T23:17:26.1049091Z             {
2026-06-05T23:17:26.1049414Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1049597Z               "line": 140
2026-06-05T23:17:26.1049745Z             },
2026-06-05T23:17:26.1049900Z             {
2026-06-05T23:17:26.1050138Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1050674Z               "line": 154
2026-06-05T23:17:26.1050839Z             },
2026-06-05T23:17:26.1050984Z             {
2026-06-05T23:17:26.1051237Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1051400Z               "line": 163
2026-06-05T23:17:26.1051563Z             },
2026-06-05T23:17:26.1051717Z             {
2026-06-05T23:17:26.1051947Z               "path": "crates/spt-store/src/project.rs",
2026-06-05T23:17:26.1052118Z               "line": 16
2026-06-05T23:17:26.1052269Z             },
2026-06-05T23:17:26.1052424Z             {
2026-06-05T23:17:26.1052647Z               "path": "crates/spt-store/src/project.rs",
2026-06-05T23:17:26.1052816Z               "line": 63
2026-06-05T23:17:26.1053151Z             }
2026-06-05T23:17:26.1053302Z           ]
2026-06-05T23:17:26.1053468Z         },
2026-06-05T23:17:26.1053627Z         "int": {
2026-06-05T23:17:26.1053803Z           "complete": false,
2026-06-05T23:17:26.1053967Z           "evidence": []
2026-06-05T23:17:26.1054131Z         },
2026-06-05T23:17:26.1054286Z         "unit": {
2026-06-05T23:17:26.1054455Z           "complete": true,
2026-06-05T23:17:26.1054630Z           "evidence": [
2026-06-05T23:17:26.1054777Z             {
2026-06-05T23:17:26.1055033Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1055192Z               "line": 468
2026-06-05T23:17:26.1055347Z             },
2026-06-05T23:17:26.1055499Z             {
2026-06-05T23:17:26.1055735Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1055899Z               "line": 478
2026-06-05T23:17:26.1056053Z             },
2026-06-05T23:17:26.1056215Z             {
2026-06-05T23:17:26.1056479Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1056677Z               "line": 498
2026-06-05T23:17:26.1056844Z             },
2026-06-05T23:17:26.1056997Z             {
2026-06-05T23:17:26.1057269Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1057459Z               "line": 514
2026-06-05T23:17:26.1057634Z             },
2026-06-05T23:17:26.1057793Z             {
2026-06-05T23:17:26.1058106Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-05T23:17:26.1058303Z               "line": 535
2026-06-05T23:17:26.1058461Z             },
2026-06-05T23:17:26.1058622Z             {
2026-06-05T23:17:26.1058872Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1059050Z               "line": 427
2026-06-05T23:17:26.1059263Z             },
2026-06-05T23:17:26.1059439Z             {
2026-06-05T23:17:26.1059698Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-05T23:17:26.1059867Z               "line": 457
2026-06-05T23:17:26.1060047Z             },
2026-06-05T23:17:26.1060196Z             {
2026-06-05T23:17:26.1060453Z               "path": "crates/spt-store/src/project.rs",
2026-06-05T23:17:26.1060619Z               "line": 116
2026-06-05T23:17:26.1060788Z             },
2026-06-05T23:17:26.1060984Z             {
2026-06-05T23:17:26.1061232Z               "path": "crates/spt-store/src/project.rs",
2026-06-05T23:17:26.1061401Z               "line": 124
2026-06-05T23:17:26.1061549Z             }
2026-06-05T23:17:26.1061709Z           ]
2026-06-05T23:17:26.1061863Z         }
2026-06-05T23:17:26.1062018Z       }
2026-06-05T23:17:26.1062179Z     },
2026-06-05T23:17:26.1062324Z     {
2026-06-05T23:17:26.1062502Z       "id": "REQ-TERM-1",
2026-06-05T23:17:26.1062860Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-05T23:17:26.1063056Z       "requiredStages": [
2026-06-05T23:17:26.1063224Z         "impl",
2026-06-05T23:17:26.1063378Z         "unit"
2026-06-05T23:17:26.1063571Z       ],
2026-06-05T23:17:26.1063737Z       "stages": {
2026-06-05T23:17:26.1063918Z         "doc": {
2026-06-05T23:17:26.1064096Z           "complete": false,
2026-06-05T23:17:26.1064275Z           "evidence": []
2026-06-05T23:17:26.1064429Z         },
2026-06-05T23:17:26.1064599Z         "impl": {
2026-06-05T23:17:26.1065054Z           "complete": true,
2026-06-05T23:17:26.1065227Z           "evidence": [
2026-06-05T23:17:26.1065391Z             {
2026-06-05T23:17:26.1065639Z               "path": "crates/spt-term/src/pty.rs",
2026-06-05T23:17:26.1065809Z               "line": 61
2026-06-05T23:17:26.1065968Z             },
2026-06-05T23:17:26.1066137Z             {
2026-06-05T23:17:26.1066366Z               "path": "crates/spt-term/src/pty.rs",
2026-06-05T23:17:26.1066535Z               "line": 169
2026-06-05T23:17:26.1066706Z             },
2026-06-05T23:17:26.1066863Z             {
2026-06-05T23:17:26.1067100Z               "path": "crates/spt-term/src/surface.rs",
2026-06-05T23:17:26.1067278Z               "line": 95
2026-06-05T23:17:26.1067627Z             }
2026-06-05T23:17:26.1067786Z           ]
2026-06-05T23:17:26.1067933Z         },
2026-06-05T23:17:26.1068099Z         "int": {
2026-06-05T23:17:26.1068267Z           "complete": false,
2026-06-05T23:17:26.1068447Z           "evidence": []
2026-06-05T23:17:26.1068605Z         },
2026-06-05T23:17:26.1068765Z         "unit": {
2026-06-05T23:17:26.1068942Z           "complete": true,
2026-06-05T23:17:26.1069107Z           "evidence": [
2026-06-05T23:17:26.1069486Z             {
2026-06-05T23:17:26.1069765Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-05T23:17:26.1069985Z               "line": 28
2026-06-05T23:17:26.1070294Z             },
2026-06-05T23:17:26.1070444Z             {
2026-06-05T23:17:26.1070695Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-05T23:17:26.1070861Z               "line": 60
2026-06-05T23:17:26.1071019Z             }
2026-06-05T23:17:26.1071168Z           ]
2026-06-05T23:17:26.1071331Z         }
2026-06-05T23:17:26.1071510Z       }
2026-06-05T23:17:26.1071704Z     },
2026-06-05T23:17:26.1071872Z     {
2026-06-05T23:17:26.1072042Z       "id": "REQ-TERM-2",
2026-06-05T23:17:26.1072429Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-05T23:17:26.1072642Z       "requiredStages": [
2026-06-05T23:17:26.1072812Z         "impl",
2026-06-05T23:17:26.1072977Z         "unit"
2026-06-05T23:17:26.1073134Z       ],
2026-06-05T23:17:26.1073311Z       "stages": {
2026-06-05T23:17:26.1073468Z         "doc": {
2026-06-05T23:17:26.1073650Z           "complete": false,
2026-06-05T23:17:26.1073812Z           "evidence": []
2026-06-05T23:17:26.1073977Z         },
2026-06-05T23:17:26.1074129Z         "impl": {
2026-06-05T23:17:26.1074319Z           "complete": true,
2026-06-05T23:17:26.1074487Z           "evidence": [
2026-06-05T23:17:26.1074637Z             {
2026-06-05T23:17:26.1081494Z               "path": "crates/spt-term/src/surface.rs",
2026-06-05T23:17:26.1081851Z               "line": 112
2026-06-05T23:17:26.1082049Z             },
2026-06-05T23:17:26.1082199Z             {
2026-06-05T23:17:26.1082446Z               "path": "crates/spt-term/src/surface.rs",
2026-06-05T23:17:26.1082622Z               "line": 122
2026-06-05T23:17:26.1082771Z             }
2026-06-05T23:17:26.1082942Z           ]
2026-06-05T23:17:26.1083090Z         },
2026-06-05T23:17:26.1083246Z         "int": {
2026-06-05T23:17:26.1083408Z           "complete": false,
2026-06-05T23:17:26.1083579Z           "evidence": []
2026-06-05T23:17:26.1083740Z         },
2026-06-05T23:17:26.1083890Z         "unit": {
2026-06-05T23:17:26.1084063Z           "complete": true,
2026-06-05T23:17:26.1084223Z           "evidence": [
2026-06-05T23:17:26.1084380Z             {
2026-06-05T23:17:26.1084608Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-05T23:17:26.1084784Z               "line": 46
2026-06-05T23:17:26.1084948Z             },
2026-06-05T23:17:26.1085096Z             {
2026-06-05T23:17:26.1085327Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-05T23:17:26.1085498Z               "line": 71
2026-06-05T23:17:26.1085660Z             }
2026-06-05T23:17:26.1085814Z           ]
2026-06-05T23:17:26.1085959Z         }
2026-06-05T23:17:26.1086118Z       }
2026-06-05T23:17:26.1086638Z     },
2026-06-05T23:17:26.1086795Z     {
2026-06-05T23:17:26.1086962Z       "id": "REQ-TERM-3",
2026-06-05T23:17:26.1087249Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-05T23:17:26.1087421Z       "requiredStages": [
2026-06-05T23:17:26.1087587Z         "impl",
2026-06-05T23:17:26.1087749Z         "unit"
2026-06-05T23:17:26.1087899Z       ],
2026-06-05T23:17:26.1088061Z       "stages": {
2026-06-05T23:17:26.1088209Z         "doc": {
2026-06-05T23:17:26.1088394Z           "complete": false,
2026-06-05T23:17:26.1088554Z           "evidence": []
2026-06-05T23:17:26.1088708Z         },
2026-06-05T23:17:26.1088870Z         "impl": {
2026-06-05T23:17:26.1089036Z           "complete": true,
2026-06-05T23:17:26.1089631Z           "evidence": [
2026-06-05T23:17:26.1089924Z             {
2026-06-05T23:17:26.1090156Z               "path": "crates/spt-term/src/stream.rs",
2026-06-05T23:17:26.1090314Z               "line": 71
2026-06-05T23:17:26.1090477Z             }
2026-06-05T23:17:26.1090646Z           ]
2026-06-05T23:17:26.1090800Z         },
2026-06-05T23:17:26.1090960Z         "int": {
2026-06-05T23:17:26.1091130Z           "complete": false,
2026-06-05T23:17:26.1091301Z           "evidence": []
2026-06-05T23:17:26.1091448Z         },
2026-06-05T23:17:26.1091613Z         "unit": {
2026-06-05T23:17:26.1091784Z           "complete": true,
2026-06-05T23:17:26.1091942Z           "evidence": [
2026-06-05T23:17:26.1092096Z             {
2026-06-05T23:17:26.1092326Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-05T23:17:26.1092494Z               "line": 37
2026-06-05T23:17:26.1092642Z             },
2026-06-05T23:17:26.1092809Z             {
2026-06-05T23:17:26.1093050Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-05T23:17:26.1093230Z               "line": 67
2026-06-05T23:17:26.1093385Z             }
2026-06-05T23:17:26.1093539Z           ]
2026-06-05T23:17:26.1093703Z         }
2026-06-05T23:17:26.1093850Z       }
2026-06-05T23:17:26.1094015Z     },
2026-06-05T23:17:26.1094194Z     {
2026-06-05T23:17:26.1094376Z       "id": "REQ-TERM-4",
2026-06-05T23:17:26.1095195Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-05T23:17:26.1095391Z       "requiredStages": [
2026-06-05T23:17:26.1095554Z         "impl",
2026-06-05T23:17:26.1095720Z         "unit",
2026-06-05T23:17:26.1095868Z         "int"
2026-06-05T23:17:26.1096028Z       ],
2026-06-05T23:17:26.1096183Z       "stages": {
2026-06-05T23:17:26.1096340Z         "doc": {
2026-06-05T23:17:26.1096511Z           "complete": true,
2026-06-05T23:17:26.1096683Z           "evidence": [
2026-06-05T23:17:26.1096835Z             {
2026-06-05T23:17:26.1097068Z               "path": "docs/MANIFEST.md",
2026-06-05T23:17:26.1097241Z               "line": 115
2026-06-05T23:17:26.1097394Z             }
2026-06-05T23:17:26.1097555Z           ]
2026-06-05T23:17:26.1097713Z         },
2026-06-05T23:17:26.1097881Z         "impl": {
2026-06-05T23:17:26.1098062Z           "complete": true,
2026-06-05T23:17:26.1098232Z           "evidence": [
2026-06-05T23:17:26.1098390Z             {
2026-06-05T23:17:26.1098631Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-05T23:17:26.1098807Z               "line": 463
2026-06-05T23:17:26.1098959Z             },
2026-06-05T23:17:26.1099117Z             {
2026-06-05T23:17:26.1099593Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1099931Z               "line": 41
2026-06-05T23:17:26.1100092Z             },
2026-06-05T23:17:26.1100253Z             {
2026-06-05T23:17:26.1100506Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1100676Z               "line": 91
2026-06-05T23:17:26.1100857Z             },
2026-06-05T23:17:26.1101020Z             {
2026-06-05T23:17:26.1101254Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1101432Z               "line": 152
2026-06-05T23:17:26.1101589Z             },
2026-06-05T23:17:26.1102067Z             {
2026-06-05T23:17:26.1102314Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1102498Z               "line": 212
2026-06-05T23:17:26.1102668Z             },
2026-06-05T23:17:26.1102820Z             {
2026-06-05T23:17:26.1103078Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-05T23:17:26.1103240Z               "line": 20
2026-06-05T23:17:26.1103404Z             },
2026-06-05T23:17:26.1103554Z             {
2026-06-05T23:17:26.1103810Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-05T23:17:26.1103989Z               "line": 212
2026-06-05T23:17:26.1104138Z             },
2026-06-05T23:17:26.1104299Z             {
2026-06-05T23:17:26.1104775Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-05T23:17:26.1104953Z               "line": 226
2026-06-05T23:17:26.1105107Z             },
2026-06-05T23:17:26.1105271Z             {
2026-06-05T23:17:26.1105514Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.1105691Z               "line": 625
2026-06-05T23:17:26.1105852Z             },
2026-06-05T23:17:26.1106003Z             {
2026-06-05T23:17:26.1106232Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1106394Z               "line": 157
2026-06-05T23:17:26.1106562Z             },
2026-06-05T23:17:26.1106723Z             {
2026-06-05T23:17:26.1106951Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1107127Z               "line": 199
2026-06-05T23:17:26.1107281Z             },
2026-06-05T23:17:26.1107439Z             {
2026-06-05T23:17:26.1107663Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1107870Z               "line": 226
2026-06-05T23:17:26.1108041Z             },
2026-06-05T23:17:26.1108199Z             {
2026-06-05T23:17:26.1108411Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.1108572Z               "line": 534
2026-06-05T23:17:26.1108730Z             }
2026-06-05T23:17:26.1108899Z           ]
2026-06-05T23:17:26.1109077Z         },
2026-06-05T23:17:26.1109434Z         "int": {
2026-06-05T23:17:26.1109637Z           "complete": true,
2026-06-05T23:17:26.1109846Z           "evidence": [
2026-06-05T23:17:26.1110149Z             {
2026-06-05T23:17:26.1110411Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-05T23:17:26.1110576Z               "line": 18
2026-06-05T23:17:26.1110751Z             }
2026-06-05T23:17:26.1110910Z           ]
2026-06-05T23:17:26.1111057Z         },
2026-06-05T23:17:26.1111222Z         "unit": {
2026-06-05T23:17:26.1111396Z           "complete": true,
2026-06-05T23:17:26.1111568Z           "evidence": [
2026-06-05T23:17:26.1111732Z             {
2026-06-05T23:17:26.1111977Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1112152Z               "line": 250
2026-06-05T23:17:26.1112301Z             },
2026-06-05T23:17:26.1112468Z             {
2026-06-05T23:17:26.1112695Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1112885Z               "line": 263
2026-06-05T23:17:26.1119045Z             },
2026-06-05T23:17:26.1119456Z             {
2026-06-05T23:17:26.1119718Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1119877Z               "line": 275
2026-06-05T23:17:26.1120030Z             },
2026-06-05T23:17:26.1120174Z             {
2026-06-05T23:17:26.1120403Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1120566Z               "line": 290
2026-06-05T23:17:26.1120709Z             },
2026-06-05T23:17:26.1120860Z             {
2026-06-05T23:17:26.1121079Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1121282Z               "line": 305
2026-06-05T23:17:26.1121429Z             },
2026-06-05T23:17:26.1121582Z             {
2026-06-05T23:17:26.1121811Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1121965Z               "line": 327
2026-06-05T23:17:26.1122460Z             },
2026-06-05T23:17:26.1122608Z             {
2026-06-05T23:17:26.1122838Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1122997Z               "line": 337
2026-06-05T23:17:26.1123154Z             },
2026-06-05T23:17:26.1123310Z             {
2026-06-05T23:17:26.1123526Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-05T23:17:26.1123695Z               "line": 364
2026-06-05T23:17:26.1123844Z             },
2026-06-05T23:17:26.1124004Z             {
2026-06-05T23:17:26.1124245Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-05T23:17:26.1124420Z               "line": 338
2026-06-05T23:17:26.1124571Z             },
2026-06-05T23:17:26.1124873Z             {
2026-06-05T23:17:26.1125114Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-05T23:17:26.1125272Z               "line": 350
2026-06-05T23:17:26.1125429Z             },
2026-06-05T23:17:26.1125577Z             {
2026-06-05T23:17:26.1125813Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-05T23:17:26.1126009Z               "line": 367
2026-06-05T23:17:26.1126155Z             },
2026-06-05T23:17:26.1126310Z             {
2026-06-05T23:17:26.1126531Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-05T23:17:26.1126698Z               "line": 378
2026-06-05T23:17:26.1126840Z             },
2026-06-05T23:17:26.1126991Z             {
2026-06-05T23:17:26.1127230Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.1127389Z               "line": 810
2026-06-05T23:17:26.1127544Z             },
2026-06-05T23:17:26.1127686Z             {
2026-06-05T23:17:26.1127922Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.1128092Z               "line": 817
2026-06-05T23:17:26.1128247Z             },
2026-06-05T23:17:26.1128397Z             {
2026-06-05T23:17:26.1128619Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.1128790Z               "line": 832
2026-06-05T23:17:26.1128946Z             },
2026-06-05T23:17:26.1129102Z             {
2026-06-05T23:17:26.1129437Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1129601Z               "line": 381
2026-06-05T23:17:26.1129752Z             },
2026-06-05T23:17:26.1129893Z             {
2026-06-05T23:17:26.1130114Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1130272Z               "line": 402
2026-06-05T23:17:26.1130427Z             },
2026-06-05T23:17:26.1130578Z             {
2026-06-05T23:17:26.1130790Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1130954Z               "line": 415
2026-06-05T23:17:26.1131096Z             },
2026-06-05T23:17:26.1131263Z             {
2026-06-05T23:17:26.1131471Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1131643Z               "line": 434
2026-06-05T23:17:26.1131802Z             },
2026-06-05T23:17:26.1131958Z             {
2026-06-05T23:17:26.1132188Z               "path": "crates/spt-term/src/digest.rs",
2026-06-05T23:17:26.1132349Z               "line": 461
2026-06-05T23:17:26.1132507Z             },
2026-06-05T23:17:26.1132661Z             {
2026-06-05T23:17:26.1132897Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-05T23:17:26.1133070Z               "line": 32
2026-06-05T23:17:26.1133215Z             },
2026-06-05T23:17:26.1133371Z             {
2026-06-05T23:17:26.1133562Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.1133730Z               "line": 3577
2026-06-05T23:17:26.1133870Z             }
2026-06-05T23:17:26.1134024Z           ]
2026-06-05T23:17:26.1134179Z         }
2026-06-05T23:17:26.1134323Z       }
2026-06-05T23:17:26.1134491Z     },
2026-06-05T23:17:26.1134640Z     {
2026-06-05T23:17:26.1134810Z       "id": "REQ-UPD-1",
2026-06-05T23:17:26.1135029Z       "title": "Peer-propagated update over P2P",
2026-06-05T23:17:26.1135204Z       "requiredStages": [
2026-06-05T23:17:26.1135360Z         "impl",
2026-06-05T23:17:26.1135708Z         "unit",
2026-06-05T23:17:26.1135871Z         "int"
2026-06-05T23:17:26.1136019Z       ],
2026-06-05T23:17:26.1136185Z       "stages": {
2026-06-05T23:17:26.1136339Z         "doc": {
2026-06-05T23:17:26.1136516Z           "complete": false,
2026-06-05T23:17:26.1136687Z           "evidence": []
2026-06-05T23:17:26.1136838Z         },
2026-06-05T23:17:26.1137002Z         "impl": {
2026-06-05T23:17:26.1137171Z           "complete": true,
2026-06-05T23:17:26.1137348Z           "evidence": [
2026-06-05T23:17:26.1137498Z             {
2026-06-05T23:17:26.1137747Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:26.1137908Z               "line": 28
2026-06-05T23:17:26.1138234Z             },
2026-06-05T23:17:26.1138386Z             {
2026-06-05T23:17:26.1138619Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:26.1138784Z               "line": 74
2026-06-05T23:17:26.1138932Z             },
2026-06-05T23:17:26.1139084Z             {
2026-06-05T23:17:26.1139408Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:26.1139568Z               "line": 209
2026-06-05T23:17:26.1139736Z             },
2026-06-05T23:17:26.1139889Z             {
2026-06-05T23:17:26.1140135Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-05T23:17:26.1140292Z               "line": 22
2026-06-05T23:17:26.1140445Z             },
2026-06-05T23:17:26.1140601Z             {
2026-06-05T23:17:26.1140830Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-05T23:17:26.1141003Z               "line": 67
2026-06-05T23:17:26.1141156Z             },
2026-06-05T23:17:26.1141317Z             {
2026-06-05T23:17:26.1141556Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-05T23:17:26.1141748Z               "line": 80
2026-06-05T23:17:26.1141906Z             },
2026-06-05T23:17:26.1142045Z             {
2026-06-05T23:17:26.1142280Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-05T23:17:26.1142462Z               "line": 101
2026-06-05T23:17:26.1142617Z             },
2026-06-05T23:17:26.1142761Z             {
2026-06-05T23:17:26.1142990Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-05T23:17:26.1143162Z               "line": 37
2026-06-05T23:17:26.1143314Z             }
2026-06-05T23:17:26.1143497Z           ]
2026-06-05T23:17:26.1143653Z         },
2026-06-05T23:17:26.1143821Z         "int": {
2026-06-05T23:17:26.1144013Z           "complete": true,
2026-06-05T23:17:26.1144218Z           "evidence": [
2026-06-05T23:17:26.1144367Z             {
2026-06-05T23:17:26.1144597Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-05T23:17:26.1144752Z               "line": 190
2026-06-05T23:17:26.1144899Z             },
2026-06-05T23:17:26.1145040Z             {
2026-06-05T23:17:26.1145260Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-05T23:17:26.1145406Z               "line": 898
2026-06-05T23:17:26.1145538Z             }
2026-06-05T23:17:26.1145683Z           ]
2026-06-05T23:17:26.1145821Z         },
2026-06-05T23:17:26.1145949Z         "unit": {
2026-06-05T23:17:26.1146113Z           "complete": true,
2026-06-05T23:17:26.1146249Z           "evidence": [
2026-06-05T23:17:26.1146384Z             {
2026-06-05T23:17:26.1146600Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-05T23:17:26.1146739Z               "line": 120
2026-06-05T23:17:26.1146870Z             },
2026-06-05T23:17:26.1146993Z             {
2026-06-05T23:17:26.1147209Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-05T23:17:26.1147355Z               "line": 137
2026-06-05T23:17:26.1147474Z             },
2026-06-05T23:17:26.1147601Z             {
2026-06-05T23:17:26.1147837Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-05T23:17:26.1147988Z               "line": 201
2026-06-05T23:17:26.1148108Z             },
2026-06-05T23:17:26.1154471Z             {
2026-06-05T23:17:26.1154775Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-05T23:17:26.1155249Z               "line": 92
2026-06-05T23:17:26.1155393Z             },
2026-06-05T23:17:26.1155516Z             {
2026-06-05T23:17:26.1155728Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-05T23:17:26.1155864Z               "line": 128
2026-06-05T23:17:26.1155995Z             }
2026-06-05T23:17:26.1156124Z           ]
2026-06-05T23:17:26.1156243Z         }
2026-06-05T23:17:26.1156377Z       }
2026-06-05T23:17:26.1156494Z     },
2026-06-05T23:17:26.1156619Z     {
2026-06-05T23:17:26.1156756Z       "id": "REQ-UPD-2",
2026-06-05T23:17:26.1157034Z       "title": "All binaries signature-verified before handoff",
2026-06-05T23:17:26.1157191Z       "requiredStages": [
2026-06-05T23:17:26.1157483Z         "impl",
2026-06-05T23:17:26.1157616Z         "unit"
2026-06-05T23:17:26.1157736Z       ],
2026-06-05T23:17:26.1157871Z       "stages": {
2026-06-05T23:17:26.1157994Z         "doc": {
2026-06-05T23:17:26.1158143Z           "complete": false,
2026-06-05T23:17:26.1158301Z           "evidence": []
2026-06-05T23:17:26.1158419Z         },
2026-06-05T23:17:26.1158556Z         "impl": {
2026-06-05T23:17:26.1158696Z           "complete": true,
2026-06-05T23:17:26.1158832Z           "evidence": [
2026-06-05T23:17:26.1158950Z             {
2026-06-05T23:17:26.1159254Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:26.1159572Z               "line": 210
2026-06-05T23:17:26.1159709Z             },
2026-06-05T23:17:26.1159985Z             {
2026-06-05T23:17:26.1160195Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-05T23:17:26.1160336Z               "line": 294
2026-06-05T23:17:26.1160463Z             },
2026-06-05T23:17:26.1160611Z             {
2026-06-05T23:17:26.1160825Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1160953Z               "line": 29
2026-06-05T23:17:26.1161086Z             },
2026-06-05T23:17:26.1161203Z             {
2026-06-05T23:17:26.1161421Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1161573Z               "line": 151
2026-06-05T23:17:26.1161709Z             },
2026-06-05T23:17:26.1161840Z             {
2026-06-05T23:17:26.1162036Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1162176Z               "line": 168
2026-06-05T23:17:26.1162294Z             },
2026-06-05T23:17:26.1162418Z             {
2026-06-05T23:17:26.1162611Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1162747Z               "line": 274
2026-06-05T23:17:26.1162883Z             },
2026-06-05T23:17:26.1163003Z             {
2026-06-05T23:17:26.1163201Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1163343Z               "line": 355
2026-06-05T23:17:26.1163470Z             },
2026-06-05T23:17:26.1163585Z             {
2026-06-05T23:17:26.1163800Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1163940Z               "line": 149
2026-06-05T23:17:26.1164068Z             }
2026-06-05T23:17:26.1164194Z           ]
2026-06-05T23:17:26.1164315Z         },
2026-06-05T23:17:26.1164448Z         "int": {
2026-06-05T23:17:26.1164587Z           "complete": false,
2026-06-05T23:17:26.1164736Z           "evidence": []
2026-06-05T23:17:26.1164863Z         },
2026-06-05T23:17:26.1164990Z         "unit": {
2026-06-05T23:17:26.1165145Z           "complete": true,
2026-06-05T23:17:26.1165275Z           "evidence": [
2026-06-05T23:17:26.1165408Z             {
2026-06-05T23:17:26.1165610Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1165757Z               "line": 440
2026-06-05T23:17:26.1165881Z             },
2026-06-05T23:17:26.1165998Z             {
2026-06-05T23:17:26.1166210Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1166342Z               "line": 485
2026-06-05T23:17:26.1166477Z             },
2026-06-05T23:17:26.1166595Z             {
2026-06-05T23:17:26.1166798Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1167183Z               "line": 499
2026-06-05T23:17:26.1167309Z             },
2026-06-05T23:17:26.1167452Z             {
2026-06-05T23:17:26.1167646Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1167787Z               "line": 510
2026-06-05T23:17:26.1167915Z             },
2026-06-05T23:17:26.1168044Z             {
2026-06-05T23:17:26.1168243Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1168373Z               "line": 586
2026-06-05T23:17:26.1168504Z             },
2026-06-05T23:17:26.1168625Z             {
2026-06-05T23:17:26.1168839Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1169119Z               "line": 331
2026-06-05T23:17:26.1169454Z             },
2026-06-05T23:17:26.1169612Z             {
2026-06-05T23:17:26.1169830Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1170112Z               "line": 344
2026-06-05T23:17:26.1170251Z             },
2026-06-05T23:17:26.1170378Z             {
2026-06-05T23:17:26.1170607Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-05T23:17:26.1170737Z               "line": 242
2026-06-05T23:17:26.1170866Z             }
2026-06-05T23:17:26.1170987Z           ]
2026-06-05T23:17:26.1171125Z         }
2026-06-05T23:17:26.1171250Z       }
2026-06-05T23:17:26.1171390Z     },
2026-06-05T23:17:26.1171522Z     {
2026-06-05T23:17:26.1171666Z       "id": "REQ-UPD-3",
2026-06-05T23:17:26.1172011Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-05T23:17:26.1172160Z       "requiredStages": [
2026-06-05T23:17:26.1172299Z         "impl",
2026-06-05T23:17:26.1172419Z         "unit",
2026-06-05T23:17:26.1172559Z         "int"
2026-06-05T23:17:26.1172684Z       ],
2026-06-05T23:17:26.1172808Z       "stages": {
2026-06-05T23:17:26.1172939Z         "doc": {
2026-06-05T23:17:26.1173081Z           "complete": false,
2026-06-05T23:17:26.1173225Z           "evidence": []
2026-06-05T23:17:26.1173356Z         },
2026-06-05T23:17:26.1173504Z         "impl": {
2026-06-05T23:17:26.1173660Z           "complete": true,
2026-06-05T23:17:26.1173797Z           "evidence": [
2026-06-05T23:17:26.1173926Z             {
2026-06-05T23:17:26.1174144Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-05T23:17:26.1174289Z               "line": 39
2026-06-05T23:17:26.1174403Z             },
2026-06-05T23:17:26.1174531Z             {
2026-06-05T23:17:26.1174759Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-05T23:17:26.1174899Z               "line": 69
2026-06-05T23:17:26.1175031Z             },
2026-06-05T23:17:26.1175150Z             {
2026-06-05T23:17:26.1175377Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1175515Z               "line": 26
2026-06-05T23:17:26.1175643Z             },
2026-06-05T23:17:26.1175770Z             {
2026-06-05T23:17:26.1175968Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1176143Z               "line": 111
2026-06-05T23:17:26.1176272Z             },
2026-06-05T23:17:26.1176408Z             {
2026-06-05T23:17:26.1176614Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1176757Z               "line": 218
2026-06-05T23:17:26.1176893Z             },
2026-06-05T23:17:26.1177012Z             {
2026-06-05T23:17:26.1177191Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.1177330Z               "line": 1092
2026-06-05T23:17:26.1177459Z             }
2026-06-05T23:17:26.1177583Z           ]
2026-06-05T23:17:26.1177723Z         },
2026-06-05T23:17:26.1177866Z         "int": {
2026-06-05T23:17:26.1178009Z           "complete": true,
2026-06-05T23:17:26.1178175Z           "evidence": [
2026-06-05T23:17:26.1178299Z             {
2026-06-05T23:17:26.1178531Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-05T23:17:26.1178670Z               "line": 23
2026-06-05T23:17:26.1178802Z             }
2026-06-05T23:17:26.1179235Z           ]
2026-06-05T23:17:26.1179517Z         },
2026-06-05T23:17:26.1179670Z         "unit": {
2026-06-05T23:17:26.1179965Z           "complete": true,
2026-06-05T23:17:26.1180112Z           "evidence": [
2026-06-05T23:17:26.1180231Z             {
2026-06-05T23:17:26.1180461Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-05T23:17:26.1180611Z               "line": 276
2026-06-05T23:17:26.1180740Z             },
2026-06-05T23:17:26.1186876Z             {
2026-06-05T23:17:26.1187230Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1187377Z               "line": 243
2026-06-05T23:17:26.1187498Z             },
2026-06-05T23:17:26.1187630Z             {
2026-06-05T23:17:26.1188312Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1188447Z               "line": 267
2026-06-05T23:17:26.1188581Z             },
2026-06-05T23:17:26.1188714Z             {
2026-06-05T23:17:26.1188929Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1189085Z               "line": 278
2026-06-05T23:17:26.1189450Z             },
2026-06-05T23:17:26.1189602Z             {
2026-06-05T23:17:26.1189944Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-05T23:17:26.1190089Z               "line": 291
2026-06-05T23:17:26.1190212Z             }
2026-06-05T23:17:26.1190347Z           ]
2026-06-05T23:17:26.1190467Z         }
2026-06-05T23:17:26.1190599Z       }
2026-06-05T23:17:26.1190728Z     },
2026-06-05T23:17:26.1190846Z     {
2026-06-05T23:17:26.1190997Z       "id": "REQ-UPD-4",
2026-06-05T23:17:26.1191344Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-05T23:17:26.1191506Z       "requiredStages": [
2026-06-05T23:17:26.1191646Z         "impl",
2026-06-05T23:17:26.1191780Z         "unit"
2026-06-05T23:17:26.1191915Z       ],
2026-06-05T23:17:26.1192040Z       "stages": {
2026-06-05T23:17:26.1192171Z         "doc": {
2026-06-05T23:17:26.1192309Z           "complete": false,
2026-06-05T23:17:26.1192469Z           "evidence": []
2026-06-05T23:17:26.1192595Z         },
2026-06-05T23:17:26.1192731Z         "impl": {
2026-06-05T23:17:26.1192878Z           "complete": true,
2026-06-05T23:17:26.1193005Z           "evidence": [
2026-06-05T23:17:26.1193131Z             {
2026-06-05T23:17:26.1193346Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-05T23:17:26.1193485Z               "line": 40
2026-06-05T23:17:26.1193605Z             },
2026-06-05T23:17:26.1193736Z             {
2026-06-05T23:17:26.1193953Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-05T23:17:26.1194084Z               "line": 70
2026-06-05T23:17:26.1194218Z             },
2026-06-05T23:17:26.1194360Z             {
2026-06-05T23:17:26.1194572Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-05T23:17:26.1194710Z               "line": 23
2026-06-05T23:17:26.1194838Z             },
2026-06-05T23:17:26.1194966Z             {
2026-06-05T23:17:26.1195159Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-05T23:17:26.1195311Z               "line": 56
2026-06-05T23:17:26.1195432Z             },
2026-06-05T23:17:26.1195556Z             {
2026-06-05T23:17:26.1195754Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-05T23:17:26.1195898Z               "line": 77
2026-06-05T23:17:26.1196028Z             },
2026-06-05T23:17:26.1196147Z             {
2026-06-05T23:17:26.1196352Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-05T23:17:26.1196483Z               "line": 179
2026-06-05T23:17:26.1196631Z             },
2026-06-05T23:17:26.1196760Z             {
2026-06-05T23:17:26.1196954Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-05T23:17:26.1197119Z               "line": 98
2026-06-05T23:17:26.1197252Z             },
2026-06-05T23:17:26.1197383Z             {
2026-06-05T23:17:26.1197574Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:26.1197715Z               "line": 167
2026-06-05T23:17:26.1198091Z             },
2026-06-05T23:17:26.1198217Z             {
2026-06-05T23:17:26.1198412Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.1198547Z               "line": 1091
2026-06-05T23:17:26.1198684Z             }
2026-06-05T23:17:26.1198820Z           ]
2026-06-05T23:17:26.1198957Z         },
2026-06-05T23:17:26.1199096Z         "int": {
2026-06-05T23:17:26.1199316Z           "complete": false,
2026-06-05T23:17:26.1199657Z           "evidence": []
2026-06-05T23:17:26.1199813Z         },
2026-06-05T23:17:26.1199992Z         "unit": {
2026-06-05T23:17:26.1200289Z           "complete": true,
2026-06-05T23:17:26.1200442Z           "evidence": [
2026-06-05T23:17:26.1200584Z             {
2026-06-05T23:17:26.1201001Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-05T23:17:26.1201161Z               "line": 272
2026-06-05T23:17:26.1201286Z             },
2026-06-05T23:17:26.1201424Z             {
2026-06-05T23:17:26.1201639Z               "path": "crates/spt-daemon/src/applyhost.rs",
2026-06-05T23:17:26.1201810Z               "line": 306
2026-06-05T23:17:26.1201946Z             },
2026-06-05T23:17:26.1202068Z             {
2026-06-05T23:17:26.1202275Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-05T23:17:26.1202413Z               "line": 322
2026-06-05T23:17:26.1202547Z             },
2026-06-05T23:17:26.1202663Z             {
2026-06-05T23:17:26.1202880Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-05T23:17:26.1203025Z               "line": 102
2026-06-05T23:17:26.1203142Z             },
2026-06-05T23:17:26.1203269Z             {
2026-06-05T23:17:26.1203470Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-05T23:17:26.1203632Z               "line": 117
2026-06-05T23:17:26.1203753Z             },
2026-06-05T23:17:26.1203889Z             {
2026-06-05T23:17:26.1204093Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-05T23:17:26.1204230Z               "line": 136
2026-06-05T23:17:26.1204374Z             },
2026-06-05T23:17:26.1204500Z             {
2026-06-05T23:17:26.1204698Z               "path": "crates/spt-store/src/info.rs",
2026-06-05T23:17:26.1204833Z               "line": 352
2026-06-05T23:17:26.1204962Z             },
2026-06-05T23:17:26.1205091Z             {
2026-06-05T23:17:26.1205291Z               "path": "crates/spt-store/src/perch.rs",
2026-06-05T23:17:26.1205438Z               "line": 495
2026-06-05T23:17:26.1205563Z             },
2026-06-05T23:17:26.1205696Z             {
2026-06-05T23:17:26.1205867Z               "path": "crates/spt/src/cli.rs",
2026-06-05T23:17:26.1206016Z               "line": 2698
2026-06-05T23:17:26.1206152Z             }
2026-06-05T23:17:26.1206283Z           ]
2026-06-05T23:17:26.1206432Z         }
2026-06-05T23:17:26.1206557Z       }
2026-06-05T23:17:26.1206691Z     },
2026-06-05T23:17:26.1206812Z     {
2026-06-05T23:17:26.1206969Z       "id": "REQ-UPD-5",
2026-06-05T23:17:26.1207236Z       "title": "spt-core ripple-updates registered adapters",
2026-06-05T23:17:26.1207396Z       "requiredStages": [
2026-06-05T23:17:26.1207534Z         "impl",
2026-06-05T23:17:26.1207655Z         "unit"
2026-06-05T23:17:26.1207787Z       ],
2026-06-05T23:17:26.1207909Z       "stages": {
2026-06-05T23:17:26.1208045Z         "doc": {
2026-06-05T23:17:26.1208199Z           "complete": false,
2026-06-05T23:17:26.1208335Z           "evidence": []
2026-06-05T23:17:26.1208465Z         },
2026-06-05T23:17:26.1208586Z         "impl": {
2026-06-05T23:17:26.1208734Z           "complete": true,
2026-06-05T23:17:26.1208865Z           "evidence": [
2026-06-05T23:17:26.1208999Z             {
2026-06-05T23:17:26.1209327Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1209659Z               "line": 27
2026-06-05T23:17:26.1209807Z             },
2026-06-05T23:17:26.1209934Z             {
2026-06-05T23:17:26.1210320Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1210466Z               "line": 82
2026-06-05T23:17:26.1210828Z             },
2026-06-05T23:17:26.1210963Z             {
2026-06-05T23:17:26.1211189Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1211339Z               "line": 134
2026-06-05T23:17:26.1211464Z             },
2026-06-05T23:17:26.1211599Z             {
2026-06-05T23:17:26.1211798Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1211943Z               "line": 314
2026-06-05T23:17:26.1212073Z             },
2026-06-05T23:17:26.1212196Z             {
2026-06-05T23:17:26.1212409Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-05T23:17:26.1212535Z               "line": 342
2026-06-05T23:17:26.1212667Z             }
2026-06-05T23:17:26.1212935Z           ]
2026-06-05T23:17:26.1213060Z         },
2026-06-05T23:17:26.1213196Z         "int": {
2026-06-05T23:17:26.1213338Z           "complete": false,
2026-06-05T23:17:26.1213486Z           "evidence": []
2026-06-05T23:17:26.1213609Z         },
2026-06-05T23:17:26.1213756Z         "unit": {
2026-06-05T23:17:26.1220238Z           "complete": true,
2026-06-05T23:17:26.1220512Z           "evidence": [
2026-06-05T23:17:26.1220645Z             {
2026-06-05T23:17:26.1220890Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1221037Z               "line": 216
2026-06-05T23:17:26.1221157Z             },
2026-06-05T23:17:26.1221286Z             {
2026-06-05T23:17:26.1221540Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1221675Z               "line": 230
2026-06-05T23:17:26.1221808Z             },
2026-06-05T23:17:26.1221932Z             {
2026-06-05T23:17:26.1222160Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1222340Z               "line": 244
2026-06-05T23:17:26.1222479Z             },
2026-06-05T23:17:26.1222611Z             {
2026-06-05T23:17:26.1222833Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1222974Z               "line": 258
2026-06-05T23:17:26.1223108Z             },
2026-06-05T23:17:26.1223231Z             {
2026-06-05T23:17:26.1223450Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-05T23:17:26.1223590Z               "line": 292
2026-06-05T23:17:26.1223712Z             },
2026-06-05T23:17:26.1223824Z             {
2026-06-05T23:17:26.1224030Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-05T23:17:26.1224153Z               "line": 780
2026-06-05T23:17:26.1224278Z             }
2026-06-05T23:17:26.1224391Z           ]
2026-06-05T23:17:26.1224518Z         }
2026-06-05T23:17:26.1224638Z       }
2026-06-05T23:17:26.1224751Z     }
2026-06-05T23:17:26.1224871Z   ],
2026-06-05T23:17:26.1224993Z   "findings": []
2026-06-05T23:17:26.1225139Z }
